Здравствуйте!
Сделал документ "Сводная реализация" он формируется на основе обычной реализации товаров/услуг.
"Сводная реализация" формируется обработкой по отобранным в форме с помощью запроса документам "реализация".
Вопрос как изменить запрос, что бы в него не входили документы на основе которых уже сформирован сводный документ?
(документы основания входят в одну из табличных частей сводного документа)
ВЫБРАТЬ
РеализацияТоваровУслуг_РСБУ.Ссылка КАК Ссылка,
РеализацияТоваровУслуг_РСБУ.Проведен,
РеализацияТоваровУслуг_РСБУ.Организация,
РеализацияТоваровУслуг_РСБУ.Дата КАК ДатаДок
ИЗ
Документ.РеализацияТоваровУслуг_РСБУ КАК РеализацияТоваровУслуг_РСБУ
ГДЕ
РеализацияТоваровУслуг_РСБУ.Проведен = ИСТИНА
И РеализацияТоваровУслуг_РСБУ.Организация = &ВыбОрганизация
И РеализацияТоваровУслуг_РСБУ.Дата МЕЖДУ &ВыбДатаНач И &ВыбДатаКон
Вот решение:
"ВЫБРАТЬ
| СводнаяРеализация_РСБУ.Ссылка КАК Док,
| СводнаяРеализация_РСБУ.ДокументыОснования
|ИЗ
| Документ.СводнаяРеализация_РСБУ КАК СводнаяРеализация_РСБУ
|ГДЕ
| СводнаяРеализация_РСБУ.ДокументыОснования.ДокументОснование = &текДок
| И РеализацияРСБУ.Дата МЕЖДУ &ВыбДатаНач И &ВыбДатаКон";
Вызываю это запрос и роверяю результат:
РЗ=Запрос2.Выполнить();
ТЗДокОсн=РЗ.Выбрать();
Если ТЗДокОсн.Количество()Тогда Продолжить Иначе
.....
КонецЕсли;
(6) соединяешь реализацию со своим документом по условию Реализация.Ссылка = ТвойДок.ДокументОснование
и дальше ГДЕ ТвойДок.Ссылка ЕСТЬ NULL
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший