вторник, 24 мая 2016 г.

ЕСТЬNULL и Если (ВЫБОР...КОНЕЦ) в запросах 1С

Функция языка запросов ЕСТЬNULL имеет два параметра- первый (выражение любого типа) и 
второй (выражение любого типа).
 Функция предназначена для замены (и возврата) значения первого параметра (если он содержит NULL) на значение второго параметра (второй параметр будет преобразован к типу первого в том случае, если тип первого параметра является строкой или числом).
Если первый параметр не содержит значение NULL- возвращается он.

ЕСТЬNULL (ВыражениеЛюбогоТипа, Результат Если ВыражениеЛюбогоТипа=NULL)
Пример:

ЕСТЬNULL(ПеремещениеТоваровТовары.ЕдиницаИзмеренияПартий.Коэффициент, 1)

Является свернутым ВЫБОР…КОНЕЦ (но для исключения null предпочтительнее)

ВЫБОР 
 КОГДА ВыражениеЛюбогоТипа ЕСТЬ NULL <Условие с результатом типа Булево>
 ТОГДА РезультатЕслиВыражениеЛюбогоТипа=NULL  <Результат в случае если Истина> ИНАЧЕ ВыражениеЛюбогоТипа <Результат в случае если Ложь>
КОНЕЦ 

ВЫБОР КОГДА 
  ТОГДА 
  ИНАЧЕ 
КОНЕЦ

Комментариев нет:

Отправить комментарий