Имя: Пароль:
1C
 
Запрос с подчиненностью документов
,
0 rapashocker
 
27.11.18
11:27
Привет всем,есть код:
Запрос=Новый Запрос;
            Запрос.Текст= "ВЫБРАТЬ
                          |    МаршрутныйЛистЗаказы.Ссылка КАК Маршрутник,
                          |    МаршрутныйЛистЗаказы.Заказ.Ссылка КАК Заказ
                          |ИЗ
                          |    Документ.МаршрутныйЛист.Заказы КАК МаршрутныйЛистЗаказы
                          |ГДЕ
                          |    МаршрутныйЛистЗаказы.Заказ.Дата МЕЖДУ &НачалоПериода И &КонецПериода
                          |
                          |СГРУППИРОВАТЬ ПО
                          |    МаршрутныйЛистЗаказы.Заказ.Ссылка,
                          |    МаршрутныйЛистЗаказы.Ссылка
                          |ИТОГИ ПО
                          |    ОБЩИЕ
                          |АВТОУПОРЯДОЧИВАНИЕ";



Сейчас он просто выводит заказы и 2 полем маршрутные листы,как сделать что бы выводил только те заказы,которые входят в 2 маршрутных заказа.
1 rapashocker
 
27.11.18
11:47
Кинул немного не то,вот правильный:
"ВЫБРАТЬ
                          |    МаршрутныйЛистЗаказы.Ссылка КАК Маршрутник,
                          |    МаршрутныйЛистЗаказы.Заказ.Ссылка КАК Заказ
                          |ИЗ
                          |    Документ.МаршрутныйЛист.Заказы КАК МаршрутныйЛистЗаказы
                          |ГДЕ
                          |    МаршрутныйЛистЗаказы.Заказ.Дата МЕЖДУ &НачалоПериода И &КонецПериода
                          |
                          |СГРУППИРОВАТЬ ПО
                          |    МаршрутныйЛистЗаказы.Заказ.Ссылка,
                          |    МаршрутныйЛистЗаказы.Ссылка
                          |АВТОУПОРЯДОЧИВАНИЕ";
2 catena
 
27.11.18
11:52
ВЫБРАТЬ
                          |    МаршрутныйЛистЗаказы.Ссылка КАК Маршрутник,
                          |    Количество(МаршрутныйЛистЗаказы.Заказ.Ссылка) КАК Заказ
                          |ИЗ
                          |    Документ.МаршрутныйЛист.Заказы КАК МаршрутныйЛистЗаказы
                          |ГДЕ
                          |    МаршрутныйЛистЗаказы.Заказ.Дата МЕЖДУ &НачалоПериода И &КонецПериода
                          |
                          |СГРУППИРОВАТЬ ПО
                          |                              |    МаршрутныйЛистЗаказы.Ссылка имеющиюе Количество(МаршрутныйЛистЗаказы.Заказ.Ссылка)=2
                          |АВТОУПОРЯДОЧИВАНИЕ
3 Михаил Козлов
 
27.11.18
11:56
Вместо МаршрутныйЛистЗаказы.Заказ.Ссылка КАК Заказ можно просто МаршрутныйЛистЗаказы.Заказ.
4 rapashocker
 
27.11.18
12:03
Дело в том что все это выводится в макет и это поле мне нужно.
5 rapashocker
 
27.11.18
12:08
Catena,выводит пустой отчет))
6 hhhh
 
27.11.18
12:16
(4) тогда так

МаршрутныйЛистЗаказы.Заказ.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка КАК Заказ

раз поле очень нужно
7 Serg_1960
 
27.11.18
12:34
Да ладно вам :)
что-то типа так:

ИЗ Документ.МаршрутныйЛист.Заказы КАК Лист1
ПОЛНОЕ СОЕДИНЕНИЕ Документ.МаршрутныйЛист.Заказы КАК Лист2 ПО Лист1.Заказ = Лист2.Заказ И Лист1.Ссылка <> Лист2.Ссылка
8 Мандалай
 
27.11.18
12:54
(4)Количество(МаршрутныйЛистЗаказы.Заказ) КАК Заказ
такая конструкция ничего тебе не поломает.
9 catena
 
27.11.18
13:14
(5)Значит нет маршрутных листов с двумя заказами
10 Serg_1960
 
27.11.18
13:48
(9) Там в запросе случайно ошибочка вкралась. Посмотри внимательнее. Автора интересует повторяемость заказов в различных документах, а не поиск уникальности или дублирования заказов в пределах одного документа.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой