https://partners.v8.1c.ru/forum/t/2206969/m/2206969
Сейчас функция ЕстьNull() языка запросов требует указывать явно второй параметр, т.е. то значение на которое будет заменен NULL. В моей практике в 98% случаев вторым параметром приходилось указывать пустое значение для того списка возможных типов, которое имеет первый параметр. Или же по сути это приведение типа по логике встроенного языка. При этом платформа прекрасно "знает" во время трансляции текста запроса все возможные типы первого параметра этой функции.
Поэтому предлагаю сделать второй параметр функции ЕстьNull() языка запросов необязательным и пусть по умолчанию туда сама платформа подставляет пустое значение, соответствующее логике встроенного языка. Например:
для составного типа - Неопределено
для простого типа - пустое значение этого типа
Иной раз программисты просто ленятся писать замену NULL на типизированное пустое значение, т.к. надо много писать текста для ссылочных типов. А всплывают порождаемые этим ошибки часто не сразу.
https://partners.v8.1c.ru/forum/t/2206969/m/2206969 Сейчас функция ЕстьNull() языка запросов требует указывать явно второй параметр, т.е. то значение на которое будет заменен NULL. В моей практике в 98% случаев вторым параметром приходилось указывать пустое значение для того списка возможных типов, которое имеет первый параметр. Или же по сути это приведение типа по логике встроенного языка. При этом платформа прекрасно "знает" во время трансляции текста запроса все возможные типы первого параметра этой функции.
Поэтому предлагаю сделать второй параметр функции ЕстьNull() языка запросов необязательным и пусть по умолчанию туда сама платформа подставляет пустое значение, соответствующее логике встроенного языка. Например:
Иной раз программисты просто ленятся писать замену NULL на типизированное пустое значение, т.к. надо много писать текста для ссылочных типов. А всплывают порождаемые этим ошибки часто не сразу.