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

    ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "//СВОЙСТВА", ТекстСвойств);

Но как получить "НазначениеСвойства" по типу.
То есть как сделать так, чтобы оно не вручную заполнялось:
ДополнитьТекстЗапросаСвойствами(ТекстЗапроса, "Контрагенты", "Справочник_Контрагенты");

А как-то само определялось по коду.
Можете помочь?
1 LordCMEPTb
 
27.05.15
15:26
В УПП есть функция "ОбщегоНазначения.ПолучитьСписокНазначенийСвойствКатегорийОбъектовПоСсылке(Ссылка)", которая возвращает список назначений свойств категорий объектов для текущей ссылки. Можно глянуть, что конкретно она делает...
2 Nuobu
 
27.05.15
15:36
(1) Спасибо БОЛЬШОЕ.