Комментарии 18
Грустно это всё. По сути эти функции есть в практически любом диалекте SQL. И вот наконец 1с сподвиглась их добавить.
В то время как есть linq to sql запросы в 1с создаются строками.
SIN COS ATAN Pow Sqrt
Интересно когда доработают: СИН, КОС, АТАН, СТЕП, КОР.
О, смотрю карму минуснули за статью. Хабр так жесток бывает....
Когда уже многопоточность будет по типу анонимных методов с захватом параметров или просто отдельных методов, поддержка функций типа Future/Promise, всякие мьютексы, критические секции, когда уже будет правильный DELAY или SLEEP вызовом метода с параметром вместо горожения регламентных заданий или (о чудо) созданием грелки процессора с циклом WHILE, проверяющим текущее время.
*Где в 1С Бухгалтерии, автосалоне, магазинчике, etc итд нужен SIN/COS?
1С это далеко не только одна Бухгалтерия. Я тригонометрию использовал при расчете расстояния между точками. Теорема Пифагора там уже не прокатывала.
Подскажите, как именно можно было бы применять в 1С ваши пожелания?
Много чего не хватает, но давайте точнее: promise есть в клиентском контексте с 18 релиза, sleep в клиентском есть в виде обработчика ожидания лет 300 уже.
Поддерживаю.
Когда нормальный SLEEP будет?
код конфигураций будет стремиться к уменьшению строк?
Ну раз добавили арктангенс в 1С, то теперь заживем! Они шли к этому последние 10 лет.
Да уж. Этого то точно не хватало как раз, особенно тригонометрия.
Из за куцости статьи может сложиться впечатление, что в 1С раньше не было всех этих функций и они вот только недавно появились. Хотя нововведение только в том, что ряд давно существующих функций из языка 1С:Предприятия, теперь еще и доступны в языке запросов. Тригонометрия в запросах нафиг не нужна и скорее всего внедрена по принципу "пусть будет", она и в чистом виде крайне редко применялась в среде разработчиков 1С, я сам использовал лишь однажды в проекте с использованием картографии. А вот строковые функции в запросах полезная фича, работа со строками в 1С идет чуть реже, чем постоянно. Например, сразу применить СокрЛП() удобнее и оптимальное, чем вызывать его в обходе результата.
Ну преобразование в строку и трим в запросе - реально не хватало.
По-моему самая крутая возможность из недавних - это получение уникального идентификатора объекта в запросе. Хотя функции работы со строкой тоже бывают нужны, раньше приходилось все делать в постобработке.
Только Вы забыли упомянуть, коллега, что стандартные конфигурации 1С эти функции не поддерживают и когда будут поддерживать - неизвестно. Это куда важнее для приближения к миру 1С, по моему скромному мнению...
"Иногда функцию ВЫРАЗИТЬ() пытаются использовать не по назначению – для преобразования типов, например строки, в число и т. п. Это неправильно." Книга "Язык запросов "1С:Предприятие 8" Издание 2-е, стереотипичное, ООО "1С-Паблишинг", Москва, 2021. Е.Ю. Хрусталева"
К пункту "Примеры 1.Строка(String):"
Еще один «привет» из мира 1с — новые возможности языка запроса, которые нужно знать всем 1с-никам