Вывод характеристик и их значений в динамический список



Если в запросе динамического списка используется конструкция {ХАРАКТЕРИСТИКИ …}, то как вывести на форму колонки с характеристиками?
Поиск по форуму ответов не дал. Пришлось разбираться самому.
Динамический список строится по произвольному запросу:
ВЫБРАТЬ
НашиОбъекты.Ссылка КАК Ссылка
ИЗ
Справочник.НашиОбъекты КАК НашиОбъекты
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.НашиОбъекты)
ВИДЫХАРАКТЕРИСТИК ПланВидовХарактеристик.СвойстваНашегоОбъекта
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствНашегоОбъекта
ПОЛЕОБЪЕКТА НашОбъект
ПОЛЕВИДА Свойство
ПОЛЕЗНАЧЕНИЯ ЗначениеСвойства }

В свойствах реквизита формы мы видим только одно поле:

 

Его же мы видим и в элементах формы

Динамический список это по сути СКД и у него есть КомпоновщикНастроек. Необходимо в КомпоновщикеНастроек в выбранные поля добавить "свойства" нашего справочника, а затем у элемента формы "Список" создать подчиненные элементы, ПутьКДанным которых будет указывать на добавленные выбранные поля КомпоновщикаНастроек.

Список.КомпоновщикНастроек.Настройки.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных")).Поле = Новый ПолеКомпоновкиДанных("Ссылка." + Свойство);
Элементы.Добавить("Список" + Свойство, Тип("ПолеФормы"), Элементы.Список).ПутьКДанным = "Список.Ссылка." + Свойство;

В результате в динамическом списке отображаются колонки со значениями свойств.

Во вложение маленькая демо-база для платформы 8.3.12.1714, в которой демонстрируется работа данного механизма.

3 Comments

  1. w.r.

    Нет конфигуратора под рукой — в динамическом списке СписокСвойств это не то, что было создано программно на форме?

    Reply
  2. kasper076

    (1) Если имеется в виду элемент формы «СписокСвойств» со скрина, то этот элемент присутствует в демо базе.

    Если же речь идёт об элементах формы отображающих данные динамического списка, то им нужно указать ПутьКДанным. А т.к. данных свойств у реквизита формы нет, то это эти элементы просто не отображаются в режиме предприятия.

    Reply
  3. w.r.

    (2) Тогда это недоработки платформы. Возможно добавлять характеристики в поля формы появится в будущих версиях платформы

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *