Фирма «1С» продолжает развивать функциональность технологической платформы 1С:Предприятие, и сообщает о том, что собирается добавить дополнительные функции в язык запросов и в язык выражений СКД.
Новые функции языка запросов и языка выражений СКД
Официальный технологический блог «Заметки из Зазеркалья» опубликовал перечень новых функций, которые появятся в языке запросов и в системе компоновки данных.
Разработчики платформы полагают, что это позволит в конечном итоге повысить производительность и будет препятствовать разрастанию кода в прикладных конфигурациях.
Нет необходимости дополнительно обосновывать данные изменения, поскольку развитие языка запросов, безусловно, является хорошей и давно ожидаемой новостью.
Вопросы могут возникнуть лишь по поводу выбора конкретных функций. В заметке из «Зазеркалья» говорится, что основанием для выбора тут послужили пожелания самих пользователей: «К нам довольно часто обращаются разработчики с пожеланиями о добавлении дополнительных функций в язык запросов и язык СКД. Мы внимательно проанализировали пожелания и выделили список наиболее востребованных функций», – сказано в блоге по этому поводу.
Также следует учитывать, что безотносительного того, насколько актуальны те или иные функции, ожидать их появления в технологической платформе можно не ранее, чем в релизе «1С:Предприятие 8.3.20».
Приводим здесь все новые функции языка запросов и языка выражений системы компоновки данных.
Язык запросов
- Строка(String) – преобразует значение в примитивного типа в строку с учетом национальных установок.
- Тригонометрические функции Sin, Cos, Tan, ASin, ACos, ATan (все вычисления производятся в радианах)
- Exp - вычисляет результат возведения основания натурального логарифма (числа e) в степень
- Log - вычисляет натуральный логарифм числа.
- Log10 - вычисляет десятичный логарифм числа.
- Pow - вычисляет возведение в степень.
- Sqrt – вычисляет квадратный корень.
- Окр(Round) - округляет исходное число до нужной разрядности
- Цел(Int) - вычисляет целую часть переданного числа, полностью отсекая дробную часть.
- ДлинаСтроки(StringLength) – вычисляет длину строки.
- СокрЛ(TrimL) – отбрасывает незначащие пробелы слева.
- СокрП(TrimR) – отбрасывает незначащие пробелы справа.
- СокрЛП(TrimAll) – отбрасывает незначащие пробелы слева и справа.
- Лев(Left) – получает первые слева символы строки.
- Прав(Right) – получает первые справа символы строки.
- СтрНайти(StrFind) – находит первую позицию подстроки в строке (без учета регистра).
- ВРег(Upper) – преобразует все символы строки в верхний регистр.
- НРег(Lower) – преобразует все символы строки в нижний регистр.
- СтрЗаменить(StrReplace) – заменяет все вхождения подстроки на другую подстроку (без учета регистра).
- РазмерХранимыхДанных(StoredDataSize) – возвращает размер данных в байтах, которые занимают данные параметр
Система компоновки данных
- СокрЛ(TrimL) – отбросить незначащие пробелы слева.
- СокрП(TrimR) – отбросить незначащие пробелы справа.
- СокрЛП(TrimAll) – отбросить незначащие пробелы слева и справа.
- Лев(Left) – получить первые слева символы строки.
- Прав(Right) – получить первые справа символы строки.
- СтрНайти(StrFind) – найти подстроку в строке (без учета регистра).
- ВРег(Upper) – преобразует все символы строки в верхний регистр.
- НРег(Lower) – преобразует все символы строки в нижний регистр.
- СтрЗаменить(StrReplace) – заменяет все вхождения подстроки на другую подстроку (без учета регистра).
- НСтр(NStr) – получает строку на языке пользователя (аналогично тому, как работает метод НСтр глобального контекста). Параметры:
- ИсходнаяСтрока – строка, содержащая строки на разных языках (например, "ru = 'Добрый вечер!'; en = 'Good Evening!'").
- КодЯзыка (необязательный) – строка с кодом языка, на котором нужно получать строку. Если не указан - строка получается на языке текущего пользователя.
Полный текст заметки, посвященной обновлению языка запросов и языка выражений системы компоновки данных в 8.3.20, доступен в официальном технологическом блоге «Заметки из Зазеркалья».