v7: Практический вопрос-)
☑
0
Sh1ko
15.11.11
✎
12:16
Есть документ НакладнаяТребование. В нем в шапке реквизит Контрагент.
Если документ ЗаявкаНаДоставку. В нем в шапке реквизит Контрагент.
В ТЧ ЗаявкаНаДоставку, реквизит Док, тип - документ НакладнаяТребование.
Есть часто случаи, когда Контрагент в Заявке <> Контрагент в Накладной требовании.
Есть запрос, по 2-ух этим документам сразу. Группировка контрагент и группировка Док. В группировку док попадают те накладные требования, которые указаны в заявке, и те которые "просто" -)
|Док = Документ.Т_НакладнаяТребование.ТекущийДокумент,Документ.ЗаявкаНаДоставку.Док;
Проблема - Документы из ТЧ части заявки попадают в 2 раза в запрос, т.к разные контрагенты.
Надо что бы если документ Накладная требование есть в заявке - что бы он только раз попадал в запрос, в группировку по контрагенту из заявки.
1
Sh1ko
15.11.11
✎
12:18
Текст запрос сразу.
|ОбрабатыватьДокументы проведенные;
|ДокЗ=Документ.ЗаявкаНаДоставку.ТекущийДокумент;
|Док = Документ.Т_НакладнаяТребование.ТекущийДокумент,Документ.ЗаявкаНаДоставку.Док;
|ДатаОтправки = Документ.Т_НакладнаяТребование.ДатаДоставки,Документ.ЗаявкаНаДоставку.ДатаДоставки;
|ТипДоставки = Документ.Т_НакладнаяТребование.ВидДоставки,Документ.ЗаявкаНаДоставку.ТипДоставки;
|ТорговоеМесто = Документ.Т_НакладнаяТребование.ТорговоеМесто.ГородФакт,Документ.ЗаявкаНаДоставку.Город;
|Контрагент = Документ.Т_НакладнаяТребование.ТорговоеМесто.Контрагент,Документ.ЗаявкаНаДоставку.Контрагент;
|ВидНакладной = Документ.Т_НакладнаяТребование.ВидНакладной,Документ.ЗаявкаНаДоставку.ВидНакладной;
|Отправлен = Документ.Т_НакладнаяТребование.Отправлен,Документ.ЗаявкаНаДоставку.Отправлен;
|ВиртПаллет = Документ.Т_НакладнаяТребование.ВиртПаллеты,Документ.ЗаявкаНаДоставку.ВП;
|ТипЗаказа = Документ.Т_НакладнаяТребование.ТипЗаказа,Документ.ЗаявкаНаДоставку.ТипЗаказа;
|Группировка ДатаОтправки;
|Группировка ТипДоставки;
|Группировка ТорговоеМесто;
|Группировка Контрагент без групп;
|Группировка док;
|Функция Паллет = Сумма(ВиртПаллет);
|Условие (ВидНакладной=0);
|Условие (ДатаОтправки>=НачДата);
|Условие (ДатаОтправки<=КонДата);
|Условие (ЕстьСборка(Док,ДокЗ)=1);
|";
2
1Сергей
15.11.11
✎
12:19
убери группировку по контрагенту
3
Sh1ko
15.11.11
✎
12:25
(2) Нада-)
4
1Сергей
15.11.11
✎
12:29
(3) не нннада
5
Sh1ko
15.11.11
✎
12:41
Мда. Пришлось сделать список тех Накладных требования, которые есть в док-те Заявка, записать их в список, а потом функцией проверять
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан