В статье рассмотрен один из способов передачи значений предопределенных элементов в запрос.
Для передачи в запрос значений перечислений и значений предопределенных элементов ссылочного типа можно воспользоваться:
- параметрами запроса;
- функцией ЗНАЧЕНИЕ(<ИмяЗначения>).
Рассмотрим второй вариант, на мой взгляд, он более красивый.
При помощи функции ЗНАЧЕНИЕ можно обратиться к:
- значениям перечислений;
- значениям пустых ссылок;
- предопределенным элементам:
- справочников;
- планов видов характеристик;
- планов счетов;
- планов видов расчетов;
- значениям точек маршрута бизнес-процессов;
- значениям системных перечислений (ВидДвиженияНакопления, ВидСчета, ВидДвиженияБухгалтерии).
В параметр ИмяЗначения передается строка, которая может иметь один из следующих видов:
Перечисление.<ИмяПеречисления>.ЗначениеПеречисления
Перечисление.<ИмяПеречисления>.ПустаяСсылка
Справочник.<ИмяСправочника>.<ИмяПредопределенногоЭлемента>
Справочник.<ИмяСправочника>.ПустаяСсылка
Документ.<ИмяДокумента>.ПустаяСсылка
ПланВидовХарактеристик.<ИмяПВХ>.<ИмяПредопределенногоЭлемента>
ПланВидовХарактеристик.<ИмяПВХ>.ПустаяСсылка
ПланСчетов.<ИмяПланаСчетов>.<ИмяПредопределенногоЭлемента>
ПланСчетов.<ИмяПланаСчетов>.ПустаяСсылка
ПланВидовРасчета.<ИмяПланаВидовРасчета>.<ИмяПредопределенногоЭлемента>
ПланВидовРасчета.<ИмяПланаВидовРасчета>.ПустаяСсылка
БизнесПроцесс.<ИмяБизнесПроцесса>.ТочкаМаршрута.<ИмяТочкиМаршрута>
БизнесПроцесс.<ИмяБизнесПроцесса>.ТочкаМаршрута.ПустаяСсылка
Задача.<ИмяЗадачи>.ПустаяСсылка
<ИмяСистемногоПеречисления>.<ЗначениеСистемногоПеречисления>
Вот несколько примеров с фрагментами запросов, иллюстрирующие использование функции Значение:
ГДЕ ТаблицаКИ.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)
ГДЕ ВидыКИ.Родитель = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.СправочникПользователи)
ВЫБРАТЬ ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка) КАК Ссылка
ГДЕ РеализацияТоваровУслугТовары.ЗаказКлиента <> ЗНАЧЕНИЕ(Документ.ЗаказКлиента.ПустаяСсылка)
ВЫБРАТЬ ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.НДФЛ) КАК СчетУчета
ГДЕ Задание.ЗадачаИсточник = ЗНАЧЕНИЕ(Задача.ЗадачаИсполнителя.ПустаяСсылка)
ВЫБОР КОГДА РасчетыСКлиентами.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) ТОГДА
РасчетыСКлиентами.Сумма
ИНАЧЕ
0
КОНЕЦ