Помогите построить запрос

1. AleksandrLeshkov 01.09.22 15:01 Сейчас в теме +1 $m
Добрый день! Не до конца понимаю как решить задачу. Есть следующий типовой запрос в УНФ:
ВЫБРАТЬ
			|	СдельныйНаряд.Ссылка КАК Ссылка,
			|	СдельныйНаряд.ВерсияДанных КАК ВерсияДанных,
			|	СдельныйНаряд.ПометкаУдаления КАК ПометкаУдаления,
			|	СдельныйНаряд.Номер КАК Номер,
			|	СдельныйНаряд.Дата КАК ДатаДокумента,
			|	СдельныйНаряд.Организация.Префикс КАК Префикс,
			|	СдельныйНаряд.Проведен КАК Проведен,
			|	СдельныйНаряд.Организация КАК Организация,
			|	СдельныйНаряд.СтруктурнаяЕдиница КАК СтруктурнаяЕдиница,
			|	СдельныйНаряд.Исполнитель КАК Исполнитель,
			|	СдельныйНаряд.Комментарий КАК Комментарий,
			|	СдельныйНаряд.ВалютаДокумента КАК ВалютаДокумента,
			|	СдельныйНаряд.СуммаДокумента КАК СуммаДокумента,
			|	СдельныйНаряд.Автор КАК Автор,
			|	СдельныйНаряд.Закрыт КАК Закрыт,
			|	СдельныйНаряд.ДатаЗакрытия КАК ДатаЗакрытия,
			|	СдельныйНаряд.ПоложениеИсполнителя КАК ПоложениеИсполнителя,
			|	СдельныйНаряд.Мастер.Физлицо.Наименование КАК Мастер_АМТФизлицоНаименование,
			|	СдельныйНаряд.СоставБригады.(
			|		Ссылка КАК Ссылка,
			|		НомерСтроки КАК НомерСтроки,
			|		Сотрудник КАК Сотрудник,
			|		КТУ КАК КТУ,
			|		СтруктурнаяЕдиница КАК СтруктурнаяЕдиница,
			|		КлючСвязи КАК КлючСвязи
			|	) КАК СоставБригады
			|ИЗ
			|	Документ.СдельныйНаряд КАК СдельныйНаряд
			|ГДЕ
			|	СдельныйНаряд.Ссылка = &ТекущийДокумент
			|;
			|
			|////////////////////////////////////////////////////////////­////////////////////
			|ВЫБРАТЬ
			|	СдельныйНарядОперации.Ссылка КАК Ссылка,
			|	СдельныйНарядОперации.НомерСтроки КАК НомерСтроки,
			|	СдельныйНарядОперации.Период КАК День,
			|	СдельныйНарядОперации.ЗаказПокупателя КАК ЗаказПокупателя,
			|	СдельныйНарядОперации.Исполнитель КАК Исполнитель,
			|	СдельныйНарядОперации.Номенклатура КАК Номенклатура,
			|	СдельныйНарядОперации.Номенклатура.Код КАК Код,
			|	СдельныйНарядОперации.Номенклатура.Артикул КАК Артикул,
			|	СдельныйНарядОперации.Номенклатура.Штрихкод КАК Штрихкод,
			|	СдельныйНарядОперации.Характеристика КАК Характеристика,
			|	СдельныйНарядОперации.Операция КАК Операция,
			|	СдельныйНарядОперации.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
			|	СдельныйНарядОперации.КоличествоПлан КАК КоличествоПлан,
			|	СдельныйНарядОперации.КоличествоФакт КАК КоличествоФакт,
			|	СдельныйНарядОперации.НормаВремени КАК НормаВремени,
			|	СдельныйНарядОперации.Расценка КАК Расценка,
			|	СдельныйНарядОперации.Нормочасы КАК Нормочасы,
			|	СдельныйНарядОперации.Стоимость КАК Стоимость,
			|	СдельныйНарядОперации.Партия КАК Партия,
			|	СдельныйНарядОперации.Спецификация КАК Спецификация
			|ИЗ
			|	Документ.СдельныйНаряд.Операции КАК СдельныйНарядОперации
			|ГДЕ
			|	СдельныйНарядОперации.Ссылка = &ТекущийДокумент
			|
			|УПОРЯДОЧИТЬ ПО
			|	СдельныйНарядОперации.Период
			|ИТОГИ
			|	СУММА(КоличествоПлан),
			|	СУММА(КоличествоФакт),
			|	СУММА(Нормочасы),
			|	СУММА(Стоимость)
			|ПО
			|	День
Показать


Мне необходимо в зависимости от того, является ли в первом запросе исполнитель бригадой или сотрудником выводить их в печатную форму. Просто с бригадой я разобрался, но в документе бывает так, что исполнитель у одной операции бригада, а у другой сотрудник один. И мне их надо добавить в печатную форму. Подскажите, пожалуйста, как это можно сделать, не до конца понимаю. Как добавить в печатную форму это я знаю, нужен способ как вытащить их из запроса
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 01.09.22 15:05 Сейчас в теме
(1)
ГДЕ Исполнитель ССЫЛКА Справочник.Бригады
4. AleksandrLeshkov 01.09.22 16:30 Сейчас в теме
(2) А если исполнитель сотрудник простой? Этот параметр же всегда бригаду возвращать будет
6. RustamZz 01.09.22 16:54 Сейчас в теме
(4) Это не параметр, а условие. Я вам написал идею, а как сделать из нее готовое решение - придумайте сами. Вы же не за готовым запросом к нам обращаетесь?
3. nomad_irk 76 01.09.22 15:10 Сейчас в теме
(1)по всей видимости, выполнить соединения с таблицей, хранящей бригады в том случае, если исполнитель - бригада.
Так вы получите состав бригады. Если исполнитель 1, то он и выводится.
5. soft_wind 01.09.22 16:44 Сейчас в теме
а что у вас в поле Исполнитель ?
когда он один ?
и когда бригада ?

когда один берите его, а если бригада то из первого запроса состав
7. AleksandrLeshkov 01.09.22 18:50 Сейчас в теме
(5)Там справочники: Бригады или Сотрудники. Понимаю что надо в запросе прописать, что когда Исполнитель.СправочникСсылка.Бригада, то так-то, а если Сотрудники, то так-то. Но не могу понять, что в эти "так-то" написать
8. nomad_irk 76 02.09.22 08:53 Сейчас в теме
(7) Как-то так:
ВЫБРАТЬ
      ...........
      ВЫБОР КОГДА Операции.Исполнитель ССЫЛКА Справочник.Бригады
               ТОГДА СпрБригадыСоставБригады.Сотрудник
           ИНАЧЕ Операции.Исполнитель
      КОНЕЦ КАК Исполнитель
      .................
ИЗ
     Документ.СдельныйНаряд.Операции КАК Операции
          ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Бригады.Состав КАК СпрБригадыСоставБригады
          ПО Операции.Исполнитель = СпрБригадыСоставБригады.Ссылка
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот