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