Использование функции ЗНАЧЕНИЕ в запросе

В статье рассмотрен один из способов передачи значений предопределенных элементов в запрос.

Для передачи в запрос значений перечислений и значений предопределенных элементов ссылочного типа можно воспользоваться:

  1. параметрами запроса;
  2. функцией ЗНАЧЕНИЕ(<ИмяЗначения>).

Рассмотрим второй вариант, на мой взгляд, он более красивый.

При помощи функции ЗНАЧЕНИЕ можно обратиться к:

  • значениям перечислений;
  • значениям пустых ссылок;
  • предопределенным элементам:
    • справочников;
    • планов видов характеристик;
    • планов счетов;
    • планов видов расчетов;
  • значениям точек маршрута бизнес-процессов;
  • значениям системных перечислений (ВидДвиженияНакопления, ВидСчета, ВидДвиженияБухгалтерии).

В параметр ИмяЗначения передается строка, которая может иметь один из следующих видов:

Перечисление.<ИмяПеречисления>.ЗначениеПеречисления
Перечисление.<ИмяПеречисления>.ПустаяСсылка

 

Справочник.<ИмяСправочника>.<ИмяПредопределенногоЭлемента>
Справочник.<ИмяСправочника>.ПустаяСсылка

 

Документ.<ИмяДокумента>.ПустаяСсылка

 

ПланВидовХарактеристик.<ИмяПВХ>.<ИмяПредопределенногоЭлемента>
ПланВидовХарактеристик.<ИмяПВХ>.ПустаяСсылка

 

ПланСчетов.<ИмяПланаСчетов>.<ИмяПредопределенногоЭлемента>
ПланСчетов.<ИмяПланаСчетов>.ПустаяСсылка

 

ПланВидовРасчета.<ИмяПланаВидовРасчета>.<ИмяПредопределенногоЭлемента>
ПланВидовРасчета.<ИмяПланаВидовРасчета>.ПустаяСсылка

 

БизнесПроцесс.<ИмяБизнесПроцесса>.ТочкаМаршрута.<ИмяТочкиМаршрута>
БизнесПроцесс.<ИмяБизнесПроцесса>.ТочкаМаршрута.ПустаяСсылка

 

Задача.<ИмяЗадачи>.ПустаяСсылка

 

<ИмяСистемногоПеречисления>.<ЗначениеСистемногоПеречисления>

Вот несколько примеров с фрагментами запросов, иллюстрирующие использование функции Значение:

ГДЕ ТаблицаКИ.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)

 

ГДЕ ВидыКИ.Родитель = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.СправочникПользователи)
ВЫБРАТЬ ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка) КАК Ссылка

 

ГДЕ РеализацияТоваровУслугТовары.ЗаказКлиента <> ЗНАЧЕНИЕ(Документ.ЗаказКлиента.ПустаяСсылка)

 

ВЫБРАТЬ ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.НДФЛ) КАК СчетУчета

 

ГДЕ Задание.ЗадачаИсточник = ЗНАЧЕНИЕ(Задача.ЗадачаИсполнителя.ПустаяСсылка)

 

ВЫБОР КОГДА РасчетыСКлиентами.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) ТОГДА
РасчетыСКлиентами.Сумма
ИНАЧЕ
0
КОНЕЦ

Оцените статью