В запросе строки не объединяются #687903


#0 by AnisaL
Добрый день! Есть запрос, никак не объединяются строки с Доп работами и транспортом и питанием - выдает две строки, а когда Рабочая смена, то строки в одну объединяются (рабочая смена + питание + транспорт). Где портак? ВЫБРАТЬ     ВложенныйЗапрос.Клиент,         ВЫБОР             КОГДА ТЧ.Работы.Наименование ПОДОБНО &РабСмена         ВЫБОР             КОГДА ТЧ.Работы.Наименование ПОДОБНО &РабСмена         ВЫБОР             КОГДА НЕ ТЧ.Работы.Наименование ПОДОБНО &РабСмена         ВЫБОР             КОГДА ТЧ.Работы.Наименование ПОДОБНО &РабСмена         ВЫБОР             КОГДА НЕ ТЧ.Работы.Наименование ПОДОБНО &РабСмена         ВЫБОР             КОГДА ТЧ.Работы.Наименование ПОДОБНО &РабСмена         ВЫБОР             КОГДА НЕ ТЧ.Работы.Наименование ПОДОБНО &РабСмена                 РегистрЦенПоВидамСметСрезПоследних.ВидСметы КАК ВидСметы         И ТЧ.Ссылка.ДатаСоздания МЕЖДУ &Начало И &Конец              ТЧ.Ссылка.Проведен,         0,         0,         0,         ВЫБОР             КОГДА ТЧ.Работы.Наименование ПОДОБНО &Питание         ВЫБОР             КОГДА ТЧ.Работы.Наименование ПОДОБНО &Транспорт         0,         0,         ВЫБОР             КОГДА ТЧ.Работы.Наименование ПОДОБНО &Питание         ВЫБОР             КОГДА ТЧ.Работы.Наименование ПОДОБНО &Транспорт         0,         0,         ВЫБОР             КОГДА ТЧ.Работы.Наименование ПОДОБНО &Питание         ВЫБОР             КОГДА ТЧ.Работы.Наименование ПОДОБНО &Транспорт                 РегистрЦенПоВидамСметСрезПоследних.ВидСметы КАК ВидСметы     ВТ.Проведен, АВТОУПОРЯДОЧИВАНИЕ
#1 by AnisaL
Документ один ЗаявкаНаряд, данные берутся из разных ТЧ, в одной ТЧ - работы указываются, в другой транспорт и питание. Когда в работах указывается "Рабочая смена", то результат запроса в одну строку расчитывается: суммарабсмена,суммадопработы,суммапитание,сумматранспорт. А когда в работах указывается какая-либо допработа, то так не сворачивается
#2 by Wobland
на фото никаких портаков не видно.. на талии?
#3 by User_Agronom
Времени нет разбираться. Запрос пакетный, посмотри что возвращает первый запрос пакета.
#4 by AnisaL
да, я смотрела - первый запрос тоже возвращает 2 строчки на один документ
#5 by User_Agronom
Он сгруппирован по полям СГРУППИРОВАТЬ ПО     ВложенныйЗапрос.ДатаСоздания,     ВложенныйЗапрос.Клиент, Наверное, наборы разные (раз строки разные) Посмотри значения этих полей
#6 by Wobland
а не во флаге ли цены заполнения дело?
#7 by User_Agronom
Если разные строки - значит разные наборы. Поле ВложенныйЗапрос.ФлагЗаполненияЦены там есть. Так что возможно, что в этом поле и суть...
#8 by AnisaL
да, я поняла, во флаге дело - он расчитывается в первом запросе, а во втором - 0, вот и не сворачивается!
#9 by User_Agronom
+ Собственно, ты спец по запросам. Кури его ;)
#10 by AnisaL
ты прав ) это флаг
#11 by User_Agronom
Умница! :) Дальше сама? ;)
#12 by AnisaL
спасибо) ну как я думаю надо его из группировки убрать
#13 by Wobland
до сотни не добъём в этот раз
#14 by Wobland
*бьём, конечно
#15 by Wobland
его надо придумать, на зачем оно, и как с этим дальше жить
#16 by AnisaL
:-)))))
#17 by WildSery
МАКСИМУМ(ВложенныйЗапрос.ФлагЗаполненияЦены)
#18 by User_Agronom
Не получиться ;( Только через танец. Думай дальше сама.
#19 by User_Agronom
А почему не МИНИМУМ? Или КОЛИЧЕСТВО? А может СУММА?
#20 by User_Agronom
+ А можно КОЛИЧЕСТВОРАЗЛИЧНЫХ
#21 by Wobland
а я за 0 КАК Флаг в обоих запросах
#22 by WildSery
Иногда лучше жевать, чем говорить. Обоснование?
#23 by User_Agronom
Я воздержусь, ибо не знаю как он используется дальше...
#24 by Wobland
не будет
#25 by AnisaL
запрос как используется? это отчет
#26 by WildSery
А у меня - есть. MAX даст правильное значение из первого запроса, где именно и происходит вычисление этого флага.
#27 by User_Agronom
В отчете это флаг как нибудь используется?
#28 by Wobland
чем второй запрос не угодил? там тоже вычисление флага
#29 by AnisaL
да.. его пришлось туда добавить.. ячейки разного цвета - если цена проставлена в документе, то белая, если не проставлена - то серая
#30 by Wobland
какая цена? КОГДА ТЧ.Работы.Наименование ПОДОБНО &РабСмена
#31 by AnisaL
цена на допработы
#32 by AnisaL
наоборот КОГДА не подобно..
#33 by Wobland
ну а когда подобно?
#34 by WildSery
Во втором как раз константа, 0.
#35 by AnisaL
когда подобно - это значит что документ "заявканаряд" с Рабочей сменой, цены как таковой в нем нет, 1-ка указывается, цена потом расчитывается из регистра левым соединением
#36 by AnisaL
да, во втором она не рассчитывается - там просто 0
#37 by Wobland
пох. вычисляется
#38 by Wobland
максимум не хочешь?
#39 by AnisaL
вообщем добавила МАКСИМУМ в первом запросе, ошибку выдает..добавила в группировке, тож ошибка
#40 by AnisaL
МАКСИМУМ(ВЫБОР             КОГДА ТЧ.Работы.Наименование ПОДОБНО &РабСмена
#41 by Wobland
вообще, надо цену в запросе тянуть. это уже под 200 постов будет
#42 by AnisaL
так я ее и вытигаваю, вот этот флаг тока мешает
#43 by WildSery
Хрустальный шар запотел, подскажи, какая ошибка? Надеюсь также, что из полей группировки тоже убрала.
#44 by User_Agronom
Наши победили? С каким счётом?
#45 by User_Agronom
Так пробовала? ВЫБРАТЬ     ВТ.Клиент, АВТОУПОРЯДОЧИВАНИЕ
#46 by AnisaL
спасибо) так и получилось!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С