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