Содержание:
При написании отчета на СКД, часто остается не замеченной вкладка «Характеристики», а она может быть полезной для решения некоторых задач, например при работе с дополнительными реквизитами и сведениями.
Постановка задачи
Предположим стоит задача сформировать отчет по сотрудникам и вывести в шапку отбор по доп. реквизиту «ВУС проверен».

Забегая вперед отмечу, что для решения задачи потребуется «Консоль СКД», которую можно скачать на ИТС или воспользоваться ее аналогом.
Характеристики для Дополнительных реквизитов
Создадим отчет на СКД, напишем соответствующий запрос и заполним вкладку с характеристиками для Доп. реквизитов следующим образом:

Или можно скопировать запрос ниже и при вызове конструктора запросов вкладка уже будет заполнена.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
ВЫБРАТЬ Сотрудники.Ссылка КАК Сотрудник, Сотрудники.Код КАК Код ИЗ Справочник.Сотрудники КАК Сотрудники {ХАРАКТЕРИСТИКИ ТИП(Справочник.Сотрудники) ВИДЫХАРАКТЕРИСТИК ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения ПОЛЕКЛЮЧА Ссылка ПОЛЕИМЕНИ Наименование ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ СотрудникиДополнительныеРеквизиты.Ссылка КАК Ссылка, СотрудникиДополнительныеРеквизиты.Свойство КАК Свойство, СотрудникиДополнительныеРеквизиты.Значение КАК Значение ИЗ Справочник.Сотрудники.ДополнительныеРеквизиты КАК СотрудникиДополнительныеРеквизиты) ПОЛЕОБЪЕКТА Ссылка ПОЛЕВИДА Свойство ПОЛЕЗНАЧЕНИЯ Значение } |
Добавляем отбор через консоль СКД
После того, как были заполнены характеристики в запросе, отчет может оперировать соответствующими полями. Например к нашему доп. реквизиту теперь можно обраться как Сотрудник.[ВУС проверен]. Но тут, возникает проблема, конфигуратор такую конструкцию считает ошибочной и не позволяет заполнить отбор.

Для решения этой проблемы и нужна «Консолью СКД»:
- Выгрузим схему отчета в файл и откроем через «Консоль СКД»

- Установим в отбор необходимое значение поля — Сотрудник.[ВУС проверен]

- Аналогичным образом загружаем отчет обратно и получаем нужный результат.
Так же, данную задачу можно реализовать через связи параметров выбора.
