Всем доброго времени суток.
Возникла задача дополнить запрос характеристиками.
Решил вот таким образом:
ТекстСвойств = "
|{ХАРАКТЕРИСТИКИ
|ТИП(Справочник." + ИмяОбъекта + ")
|ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
| СвойстваОбъектов.Ссылка,
| СвойстваОбъектов.Наименование,
| СвойстваОбъектов.ТипЗначения
| ИЗ
| ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
| ГДЕ
| СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов." + НазначениеСвойства + " ))
|ПОЛЕКЛЮЧА Ссылка
|ПОЛЕИМЕНИ Наименование
|ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
|ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов
|ПОЛЕОБЪЕКТА Объект
|ПОЛЕВИДА Свойство
|ПОЛЕЗНАЧЕНИЯ Значение }
|//СВОЙСТВА";
Но как получить "НазначениеСвойства" по типу.
То есть как сделать так, чтобы оно не вручную заполнялось:
ДополнитьТекстЗапросаСвойствами(ТекстЗапроса, "Контрагенты", "Справочник_Контрагенты");
А как-то само определялось по коду.
Можете помочь?
В УПП есть функция "ОбщегоНазначения.ПолучитьСписокНазначенийСвойствКатегорийОбъектовПоСсылке(Ссылка)", которая возвращает список назначений свойств категорий объектов для текущей ссылки. Можно глянуть, что конкретно она делает...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший