Добрый день!
Столкнулась с проблемой вывода колонок в отчете на СКД по условию.
На 1 скриншоте показано, как нужно, чтобы формировался отчет.
На 2 скриншоте показано, как отчет работает. Единственное, чего получилось добиться, показано на 3 скриншоте (с помощью условного оформления).
Запрос следующий:
Пробовала изменить процедуру ПриКомпоновкеРезультата
При этом из отчета полностью исчезает Количество.
Подскажите, пожалуйста, что можно с этим сделать (если возможно).
Заранее благодарю.
P.S. Причина на скрине - это ответственность из запроса.
Столкнулась с проблемой вывода колонок в отчете на СКД по условию.
На 1 скриншоте показано, как нужно, чтобы формировался отчет.
На 2 скриншоте показано, как отчет работает. Единственное, чего получилось добиться, показано на 3 скриншоте (с помощью условного оформления).
Запрос следующий:
ВЫБРАТЬ
УровниОтветственности.Ссылка
ПОМЕСТИТЬ ВТ_УровниОтветственности
ИЗ
Справочник.УровниОтветственности КАК УровниОтветственности
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
СводПоУровнюСервисаТовары.Контрагент,
СводПоУровнюСервисаТовары.Ссылка,
СводПоУровнюСервисаПричины.КоличествоВес,
СводПоУровнюСервисаПричины.Причина.Ответственность КАК Ответственность
ПОМЕСТИТЬ ВТ_Причины
ИЗ
Документ.СводПоУровнюСервиса.Товары КАК СводПоУровнюСервисаТовары
ЛЕВОЕ СОЕДИНЕНИЕ Документ.СводПоУровнюСервиса.Причины КАК СводПоУровнюСервисаПричины
ПО СводПоУровнюСервисаТовары.Ссылка = СводПоУровнюСервисаПричины.Ссылка
И СводПоУровнюСервисаТовары.Ключ = СводПоУровнюСервисаПричины.Ключ
ГДЕ
НАЧАЛОПЕРИОДА(СводПоУровнюСервисаПричины.Ссылка.Дата, ДЕНЬ) = &Дата
{ГДЕ
(СводПоУровнюСервисаПричины.Ссылка.Склад = &Склад),
(СводПоУровнюСервисаТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)),
(СводПоУровнюСервисаТовары.Контрагент В ИЕРАРХИИ(&Контрагент))}
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_Причины.Контрагент,
ВТ_УровниОтветственности.Ссылка КАК Ответственность,
СУММА(ЕСТЬNULL(ВЫБОР
КОГДА ВТ_УровниОтветственности.Ссылка ЕСТЬ NULL
ТОГДА NULL
ИНАЧЕ ВТ_Причины.КоличествоВес
КОНЕЦ, 0)) КАК КоличествоВес,
NULL КАК ЗаявленоВес,
NULL КАК ОтгруженоВес,
NULL КАК НедовозВес
ИЗ
ВТ_УровниОтветственности КАК ВТ_УровниОтветственности
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Причины КАК ВТ_Причины
ПО ВТ_УровниОтветственности.Ссылка = ВТ_Причины.Ответственность
СГРУППИРОВАТЬ ПО
ВТ_Причины.Контрагент,
ВТ_УровниОтветственности.Ссылка
ОБЪЕДИНИТЬ
ВЫБРАТЬ
СводПоУровнюСервисаТовары.Контрагент,
NULL,
NULL,
СУММА(СводПоУровнюСервисаТовары.ЗаявленоВес),
СУММА(СводПоУровнюСервисаТовары.ОтгруженоВес),
СУММА(СводПоУровнюСервисаТовары.НедовозВес)
ИЗ
Документ.СводПоУровнюСервиса.Товары КАК СводПоУровнюСервисаТовары
ГДЕ
НАЧАЛОПЕРИОДА(СводПоУровнюСервисаТовары.Ссылка.Дата, ДЕНЬ) = &Дата
{ГДЕ
(СводПоУровнюСервисаТовары.Ссылка.Склад = &Склад),
(СводПоУровнюСервисаТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)),
(СводПоУровнюСервисаТовары.Контрагент В ИЕРАРХИИ(&Контрагент))}
СГРУППИРОВАТЬ ПО
СводПоУровнюСервисаТовары.Контрагент,
СводПоУровнюСервисаТовары.Ссылка
ПоказатьПробовала изменить процедуру ПриКомпоновкеРезультата
Заявлено = Настройки.Выбор.Элементы.Получить(1);
Отгружено = Настройки.Выбор.Элементы.Получить(2);
Недовоз = Настройки.Выбор.Элементы.Получить(3);
Количество = Настройки.Выбор.Элементы.Получить(5);
Для Каждого Элемент Из РезультатЗапроса Цикл
Если Элемент.Ответственность = NULL Тогда
Количество.Использование = Ложь;
Отгружено.Использование = Истина;
Заявлено.Использование = Истина;
Недовоз.Использование = Истина;
Иначе
Количество.Использование = Истина;
Отгружено.Использование = Ложь;
Заявлено.Использование = Ложь;
Недовоз.Использование = Ложь;
КонецЕсли;
КонецЦикла;
ПоказатьПри этом из отчета полностью исчезает Количество.
Подскажите, пожалуйста, что можно с этим сделать (если возможно).
Заранее благодарю.
P.S. Причина на скрине - это ответственность из запроса.
Прикрепленные файлы:



По теме из базы знаний
- Сложные отчеты для управляемых форм с использованием СКД: просто. На примере отчета ABC анализ номенклатуры, клиентов для УТ11
- СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты
- Вложенные СКД
- Выборочная свертка группировок для СКД
- Обучение работе с СКД и регистрами накопления в 1С (Junior)
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот