60 символов недостаточно чтобы уместить смешной заголовок
Скучные функции глобального контекста VS Интуитивные объектно-ориентированные методы
Язык запросов в Элементе, хоть и является почти дословным пересказом языка запросов из восьмерки, всё же претерпел ряд изменений. Самое заметное, что попадется на глаза начинающему разработчику, это новый синтаксис функции ЕСТЬNULL(?,?). Функция не использует верхний регистр и вызывается "от поля", таким образом, будто мы имеем дело с объектом в языках с ООП.
Такой подход используется в целом повсюду в Элементе, в том числе и во встроенном языке (Например, преобразование в строку). Поэтому нет ничего удивительного что разработчики перенесли этот синтаксис и в язык запросов. Но не только синтаксисом единым, функционально возможности в ЯЗ тоже расширились, приведу в пример несколько функций:
"88005553535".ЗаканчиваетсяНа("35") - Поиск по подстроке с конца, встроенный в язык запросов, в данном случае вернет Истина "0123456789".Подстрока(3, 6) - Возвращает подстроку в рамках указанных индексов, с 3 и до 6, в данном случае вернет "345" ПервыйНеNull(параметр-1, параметр-2, ... параметр-N) - Возвращает значение первого параметра, тип которого не является Null. Если таких нет то вернет Null "блаблабла".ПолучитьТип() - Также является аналогом функции из восьмерки, вызывается от объекта.
Зачем в Сетке технические посты если здесь очевидно не та ЦА? На чем то же нужно набивать руку
· 29.05.2024
Хотелось бы и в 8 такой вариант иметь👍
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 29.05.2024
Мне очень нравится ПервыйНеNull
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 29.05.2024
Не придумаю кейс под него😅
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 29.05.2024
Из недавнего в 8 где такая фича бы пригодилась:
Был запрос где желаемая дата отгрузки из заказа должна была попасть в выборку вместо даты из реализации и ещё несколько разных условий. Поскольку заказа могло и не быть, пришлось городить неприятный забор из "выбор когда когда". Если бы задача решалась на элементе, я бы сделал одной строкой "ПервыйНеNull(Заказ.Желаемая Дата, Заказ.Дата, Накладная.Дата)"
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 29.05.2024
О точно, вроде было что-то похожее🤔
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён