четверг, 13 сентября 2012 г.

Поиск свойства запросом в 1с 8.1,8.2

Находим нужное свойство с помощью запроса:
Свойство = ПланыВидовХарактеристик.СвойстваОбъектов.ПустаяСсылка();
Запрос = Новый Запрос;
Текст = "
    |ВЫБРАТЬ
    |    СвойстваОбъектов.Ссылка
    |ИЗ
    |    ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
    |ГДЕ
    |    СвойстваОбъектов.Наименование = ""ИмяСвойства""
    |    И СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы)";
    Запрос.Текст = Текст;
   
    Выборка = Запрос.выполнить().выбрать();
    пока Выборка.следующий() Цикл
        Свойство = Выборка.Ссылка;
        Прервать;
    КонецЦикла;
   
    Если Свойство.пустая() Тогда
        Предупреждение("Не нашли свойство в базе:ИмяСвойства");
        Возврат
    КонецЕсли;

Справочник_Контрагенты
Справочник_Номенклатура