Доброго дня! Есть динамический список. Требуется чтобы в колонке "АртикулИзделия", отображалось несколько артикулов через запятую, в зависимости от значения булевского реквизита ГрупповойОтбор. Если ГрупповойОтбор = Истина, то несколько артикулов, если Ложь то только один артикул. Подскажите как это сделать?
АртикулИзделия вид данных - Поле надписи
Текст запроса динамического списка:
АртикулИзделия вид данных - Поле надписи
Текст запроса динамического списка:
ВЫБРАТЬ
ДокументусОтбор.Ссылка,
ДокументусОтбор.ВерсияДанных,
ДокументусОтбор.ПометкаУдаления,
ДокументусОтбор.Номер,
ДокументусОтбор.Дата,
ДокументусОтбор.Проведен,
ДокументусОтбор.Склад,
ДокументусОтбор.РабочаяЗонаИсточник,
ДокументусОтбор.Комментарии,
ДокументусОтбор.Автор,
ДокументусОтбор.ВАрхиве,
ДокументусОтбор.МоментВремени,
ЕСТЬNULL(усСтатусДокументов.Статус, ЗНАЧЕНИЕ(Перечисление.усСтатусыДокументов.Создано)) КАК Статус,
ЕСТЬNULL(усСтатусДокументов.Статус.Порядок, 0) КАК ИндексКартинки,
ВЫБОР
КОГДА НЕ ДокументусОтбор.ГрупповойДокумент
ТОГДА ЕСТЬNULL(ДополнительныеПоляПоОтбору.ТранспортнаяЕдиница, ЗНАЧЕНИЕ(Справочник.усНоменклатура.ПустаяСсылка))
ИНАЧЕ ЗНАЧЕНИЕ(Справочник.усНоменклатура.ПустаяСсылка)
КОНЕЦ КАК ТранспортнаяЕдиница,
ВЫБОР
КОГДА НЕ ДокументусОтбор.ГрупповойДокумент
ТОГДА ЕСТЬNULL(ДополнительныеПоляПоОтбору.ТранспортнаяЕдиница.Артикул, "")
ИНАЧЕ ""
КОНЕЦ КАК ТранспортнаяЕдиницаАртикул,
ЕСТЬNULL(ДополнительныеПоляПоОтбору.НомерСчета, "") КАК НомерСчета
ИЗ
Документ.усОтбор КАК ДокументусОтбор
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.усСтатусДокументов КАК усСтатусДокументов
ПО ДокументусОтбор.Ссылка = усСтатусДокументов.Документ
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
ЗаказыОтборов.Отбор КАК Отбор,
МАКСИМУМ(ЗаказыОтборов.ЗаказНаОтгрузку.ТранспортнаяЕдиница) КАК ТранспортнаяЕдиница,
МАКСИМУМ(ЕСТЬNULL(ЗаказыОтборов.СчетКлиента.НомерСчета, "")) КАК НомерСчета
ИЗ
(ВЫБРАТЬ
усСтрокиОтбора.Владелец КАК Отбор,
МАКСИМУМ(усСтрокиОтбора.ЗаказНаОтгрузку) КАК ЗаказНаОтгрузку,
ВЫБОР
КОГДА усСтрокиОтбора.ЗаказНаОтгрузку.Проект ССЫЛКА Документ.Проект
ТОГДА усСтрокиОтбора.ЗаказНаОтгрузку.Проект.Счет
ИНАЧЕ усСтрокиОтбора.ЗаказНаОтгрузку.Проект
КОНЕЦ КАК СчетКлиента
{ВЫБРАТЬ
Отбор.* КАК Ссылка}
ИЗ
РегистрСведений.усСтрокиОтбора КАК усСтрокиОтбора
ГДЕ
усСтрокиОтбора.СтатусОтменено = ДАТАВРЕМЯ(1, 1, 1)
И усСтрокиОтбора.ТипОперации = ЗНАЧЕНИЕ(Перечисление.усТипыОпераций.Взять)
СГРУППИРОВАТЬ ПО
усСтрокиОтбора.Владелец,
ВЫБОР
КОГДА усСтрокиОтбора.ЗаказНаОтгрузку.Проект ССЫЛКА Документ.Проект
ТОГДА усСтрокиОтбора.ЗаказНаОтгрузку.Проект.Счет
ИНАЧЕ усСтрокиОтбора.ЗаказНаОтгрузку.Проект
КОНЕЦ) КАК ЗаказыОтборов
СГРУППИРОВАТЬ ПО
ЗаказыОтборов.Отбор) КАК ДополнительныеПоляПоОтбору
ПО ДокументусОтбор.Ссылка = ДополнительныеПоляПоОтбору.Отбор
ПоказатьПрикрепленные файлы:
По теме из базы знаний
- Динамический список и поиск... неприятностей
- Как передать Таблицу Значений в Динамический Список?
- Динамический список из таблицы значений
- Прокачай список. Как добавить дополнительную информацию в динамический список с помощью расширения!
- Программное добавление колонки в динамический список с помощью объекта "Схема запроса"
Найденные решения
(13)Чтобы это выводилось просто с помощью запроса, "несколько артикулов через запятую" должны храниться в одном поле - будет это какой то реквизит документа, который заполняется автоматом, перед записью документа, или в каком то регистре сведений это будет храниться.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(13)Чтобы это выводилось просто с помощью запроса, "несколько артикулов через запятую" должны храниться в одном поле - будет это какой то реквизит документа, который заполняется автоматом, перед записью документа, или в каком то регистре сведений это будет храниться.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот