Добрый вечер. У меня следующая проблема. Есть Докуумент реализацияПродукции. На основании его штатными средствами вводится ПКО. И Документ поступление товаров (дописано кем-то). Если в журнале нажать на показать подч. документы то выводятся все и ПКО и поступления. Но нижеприведенный код видит только ПКО. Вот код:
ПодчиненныеДокументы = СоздатьОбъект("Документ");
ПодчиненныеДокументы.ВыбратьПодчиненныеДокументы(,,ДокументСсылка);
Пока ПодчиненныеДокументы.ПолучитьДокумент()=1 Цикл
Если ПодчиненныеДокументы.Вид() = "ПоступлениеТоваров" Тогда
Возврат 1;
Прервать;
Иначе
Возврат 0;
КонецЕсли;
КонецЦикла;
Подскажите как разрешить данную проблему. Заранее спасибо.
(0) Что значит "не видит"? У тебя цикл выполняется ровно 1 раз, то есть, просматривает не более одного документ. Может там дальше 10500 ПКО идут - цикл до них не доберётся никогда.
Вот кусок кода из другого документа написанный разрабами 1с :)
Док = СоздатьОбъект("Документ");
Док.ВыбратьПодчиненныеДокументы( , , Наряд);
Пока Док.ПолучитьДокумент() = 1 Цикл
Если Док.Вид() = "РасчетЗарплатыПоНаряду" Тогда
СписокРасчетов.ДобавитьЗначение(Док.ТекущийДокумент());
КонецЕсли;
КонецЦикла;