Всем привет!
Помогите понять, как правильно сделать запрос с "Объединить", чтоб "Характеристика" не делила строки. Код запроса ниже
Проблема в том, что есть документ в 1С ЕРП, этап производства.
В нем есть две таблицы: Выпуск и Трудозатраты. У нас может быть:
1) Выпуск и трудозатраты заполнены
2) Выпуск без трудозатрат
3) Трудозатраты без выпуска.
А отчет надо сделать в одну строчку что были показатели ЭтапПроизводстваСсылка, ЗаказКлиента, ...... Характеристика, Номенклатура.
Номенклатуру правдами и неправдами достал из таблицы Трудозатраты, а вот Характеристики там нет вообще. В движении документа этап производства по Трудозатратам тоже нет в регистрах ни Номенклатуры ни Характеристики.
Получается, если я из отчета убираю Характеристики, то Объединить все сливает в одну строку, как надо.
А мне надо что в эту строку Характеристика попала. Потому что, в документе ЭтапПроизводства, где заполнены таблицы Выпуск и Трудозатраты, в выпуске есть Характеристика и этот документ, должен быть в одно строке отчета.
Помогите понять, как правильно сделать запрос с "Объединить", чтоб "Характеристика" не делила строки. Код запроса ниже
ВЫБРАТЬ
ВТВыпуск.ЗаказКл КАК ЗаказКл,
ВТВыпуск.ООО_ЗаказДляПризнанияВыручки КАК ООО_ЗаказДляПризнанияВыручки,
ВТВыпуск.ООО_ОперацияПродажиПоСхемеЗатратыПлюс КАК ООО_ОперацияПродажиПоСхемеЗатратыПлюс,
ВТВыпуск.Номенклатура КАК Номенклатура,
ВТВыпуск.Характеристика КАК Характеристика,
ВТВыпуск.Договор КАК Договор,
ЕСТЬNULL(ВТВыпуск.ВыпускЗаТекущийПериод, 0) КАК ВыпускЗаТекущийПериод,
NULL КАК ТрудозатратыЗаТекущийПериод,
ВТЭтапПроизводОбъедин.ЭтапПроизвОбъединенное КАК ЭтапПроизвОбъединенное
ПОМЕСТИТЬ ВременнаяТаблица
ИЗ
ВТЭтапПроизводОбъедин КАК ВТЭтапПроизводОбъедин
ЛЕВОЕ СОЕДИНЕНИЕ ВТВыпуск КАК ВТВыпуск
ПО ВТЭтапПроизводОбъедин.ЭтапПроизвОбъединенное.Ссылка = ВТВыпуск.ЭтапПроизвВыходныеИзделия.Ссылка
ГДЕ
НЕ ВТВыпуск.ВыпускЗаТекущийПериод ЕСТЬ NULL
ОБЪЕДИНИТЬ
ВЫБРАТЬ РАЗЛИЧНЫЕ
ВТТрудозатраты.ЗаказКл,
ВТТрудозатраты.ООО_ЗаказДляПризнанияВыручки,
ВТТрудозатраты.ООО_ОперацияПродажиПоСхемеЗатратыПлюс,
ВТТрудозатраты.Номенклатура,
NULL,
ВТТрудозатраты.Договор,
NULL,
ЕСТЬNULL(ВТТрудозатраты.ТрудозатратыЗаТекущийПериод, 0),
ВТЭтапПроизводОбъедин.ЭтапПроизвОбъединенное
ИЗ
ВТЭтапПроизводОбъедин КАК ВТЭтапПроизводОбъедин
ЛЕВОЕ СОЕДИНЕНИЕ ВТТрудозатраты КАК ВТТрудозатраты
ПО ВТЭтапПроизводОбъедин.ЭтапПроизвОбъединенное.Ссылка = ВТТрудозатраты.ЭтапПроизвТрудозатраты.Ссылка
ГДЕ
НЕ ВТТрудозатраты.ТрудозатратыЗаТекущийПериод ЕСТЬ NULL
ПоказатьПроблема в том, что есть документ в 1С ЕРП, этап производства.
В нем есть две таблицы: Выпуск и Трудозатраты. У нас может быть:
1) Выпуск и трудозатраты заполнены
2) Выпуск без трудозатрат
3) Трудозатраты без выпуска.
А отчет надо сделать в одну строчку что были показатели ЭтапПроизводстваСсылка, ЗаказКлиента, ...... Характеристика, Номенклатура.
Номенклатуру правдами и неправдами достал из таблицы Трудозатраты, а вот Характеристики там нет вообще. В движении документа этап производства по Трудозатратам тоже нет в регистрах ни Номенклатуры ни Характеристики.
Получается, если я из отчета убираю Характеристики, то Объединить все сливает в одну строку, как надо.
А мне надо что в эту строку Характеристика попала. Потому что, в документе ЭтапПроизводства, где заполнены таблицы Выпуск и Трудозатраты, в выпуске есть Характеристика и этот документ, должен быть в одно строке отчета.
По теме из базы знаний
- Квадратный корень в запросе 1С
- Меры центральной тенденции (вычисление среднего) в запросе 1С
- DaJet Studio: расширенный язык запросов 1С, очереди сообщений и web сервисы
- Смотрим запросы 1С через Microsoft SQL Profiler по следам ошибок разработчиков, приводящих к проблемам производительности
- Еще один способ вычисления медианы запросом 1С
Найденные решения
(3) Свернуть, сгруппировать - в данном случае будем считать одним и тем же.
Пустая значение ссылочного типа, но можно и NULL. Если всё равно в конце заменить его на пустое значение ссылочного типа....
Значение(Справочник.<ИмяСправочника>.ПустоеЗначение)
Пустая значение ссылочного типа, но можно и NULL. Если всё равно в конце заменить его на пустое значение ссылочного типа....
Значение(Справочник.<ИмяСправочника>.ПустоеЗначение)
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) Свернуть, сгруппировать - в данном случае будем считать одним и тем же.
Пустая значение ссылочного типа, но можно и NULL. Если всё равно в конце заменить его на пустое значение ссылочного типа....
Значение(Справочник.<ИмяСправочника>.ПустоеЗначение)
Пустая значение ссылочного типа, но можно и NULL. Если всё равно в конце заменить его на пустое значение ссылочного типа....
Значение(Справочник.<ИмяСправочника>.ПустоеЗначение)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот