Имя: Пароль:
1C
1C 7.7
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
Мда. Пришлось сделать список тех Накладных требования, которые есть в док-те Заявка, записать их в список, а потом функцией проверять