Анонсированы новые функции языка запросов и системы компоновки данных для 8.3.20

Анонсированы новые функции языка запросов и системы компоновки данных для 8.3.20
18.12.2020
81877

Фирма «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, доступен в официальном технологическом блоге «Заметки из Зазеркалья».

Если вам удобнее смотреть новости в телеграме, то вот наша группа – ИНФОСТАРТ.

Автор:
Обозреватель

См. также

С 1 октября 2025 года в России вводится новый порядок обмена электронными счетами-фактурами. Налогоплательщики переходят на универсальные сообщения, которые ускорят взаимодействие между контрагентами и упростят процесс согласования документов.

11.06.2025    652    user2146402    0       

1

С сентября 2025 года производители никотинсодержащих товаров должны указывать точную массу бестабачной смеси при маркировке, а с марта 2026 года их запретят продавать дешевле минимальных цен Минсельхоза РФ.

10.06.2025    500    user2146402    0       

2

С 1 июня по 31 августа 2025 года проводится пилотный проект по маркировке отдельных видов товаров личной гигиены в потребительской упаковке. В список подконтрольных товаров теперь включены бритвы и лезвия, в том числе полосовые заготовки для лезвий.

09.06.2025    608    user2146402    0       

3

Налог на персональный доход в России: полный гид. Кому подходит, как оформиться, какие ставки платить. Правила, лимиты доходов, пенсионные взносы и ограничения – все, что нужно знать о спецрежиме в 2025 году.

09.06.2025    913    user2146402    0       

1

С 1 июня 2025 года в России поэтапно вводится разрешительный режим продажи маркированных лекарств. Фармацевтические организации смогут отпускать препараты только после проверки их кода в системе Честный ЗНАК.

05.06.2025    652    user2146402    1       

1

Опубликовано обновление для линейки решений 1С:Бухгалтерия 3.0.176. Разработчики добавили много новых возможностей для работы с самозанятыми, улучшили интеграции с сервисами 1С, а также автоматизировали некоторые трудозатратные рутинные операции.

05.06.2025    962    ЕленаЧерепнева    0       

1

Оператор национальной системы маркировки Честный ЗНАК возмещает 50% расходов на оборудование производителям отдельных видов детских игрушек. Заявки для участия в программе поддержки принимаются до 1 сентября 2025 года.

02.06.2025    530    user2146402    0       

1

Разработчики платформы анонсировали, что в релизе 8.5.3 для кластера серверов будет доступно получение дополнительных показателей производительности через HTTP, защита от подбора паролей и завершение всех сеансов определенного пользователя.

28.05.2025    798    ЕленаЧерепнева    0       

1

Комментарии

Инфостарт бот
1. SerVer1C 18.12.20 11:16 Сейчас в теме
УРА! Наконец-то. Очень нужные функции в запросах. Приходилось костылить ради них.
vlasin; NeLenin; rpgshnik; Krasnyj; +4 Ответить
2. Krasnyj 18.12.20 11:33 Сейчас в теме
(1) И как мы жили без тригонометрии в 1С - прямо непонятно.
Krotov_Valery; Поручик; NeLenin; d.zhukov; unknown181538; +5 Ответить
3. starik-2005 18.12.20 12:05 Сейчас в теме
,(2) ну все сделано ради "Строка( Дата, Число )", но этого не хватит для "Новый язык запросов в 8.3.20".
karpik666; unknown181538; Jeka44; Krasnyj; +4 Ответить
4. Krasnyj 18.12.20 12:07 Сейчас в теме
(3)
этого не хватит для "Новый язык запросов в 8.3.20".


Это-то понятно, еще бы.
5. unknown181538 18.12.20 17:10 Сейчас в теме
(3) СтрЗаменить() тоже полезно. Бывало специальные таблицы значений для запроса готовил, чтобы поиск производить без спецсимволов и т.п.
NeLenin; rpgshnik; Krasnyj; +3 Ответить
6. Krasnyj 18.12.20 23:21 Сейчас в теме
(5) Полезно, но "новый язык запросов"... громко.
7. user1503726 18.12.20 23:27 Сейчас в теме
Судя по коду типовых жили как то вообще без языка запросов, несмотря на все рекомендации пользоваться запросами вместо обращения к объектам.
Спасибо, наши молитвы были услышаны..
8. rpgshnik 19.12.20 08:48 Сейчас в теме
Не прошло и столетия, ура! Моя первая публикация на инфостарт не появилась бы если бы была бы функция в запросах "Строка()". Не зря её первой в списке отразили разработчики платформы :))
9. Teplotrassamen 19.12.20 18:25 Сейчас в теме
Осталось дождаться преобразования в число из строки и дальнейшие арифметические действия с ним в запросе. А то из строки в число в запросе без костылей для арифметических действий увы нереально.
NeLenin; t278; +2 Ответить
13. NeLenin 01.03.21 12:10 Сейчас в теме
(9) Полностью поддержу. Сказали "А", говорите уже и "Б". Конечно, нужны хотя бы все функции преобразования типов, предусмотренные в SQL 92. Иначе какие-то универсальные вещи, где входным параметром является запрос, писать крайне затруднительно.

Впрочем, признаю, данное расширение языка снимет основную головную боль, для моих разработок однозначно функционал упростится.
10. TyurinArt 20.12.20 10:58 Сейчас в теме
Где функции Идентификатор(Ссылка) и СтрокаВЧисло(Строка)?
NeLenin; SShipilov; dreamadv; loky12; Alfn; +5 Ответить
11. Поручик 21.12.20 11:47 Сейчас в теме
Что тут нового? 90% и так есть в нормальном SQL и MySql. Почему сразу нельзя было сделать?
NeLenin; SShipilov; ice-net; +3 Ответить
14. NeLenin 01.03.21 12:16 Сейчас в теме
(11)Смею предположить, что файловый вариант 1С подобных "изысков" не поддерживает ))
12. alex_bob 23.12.20 15:59 Сейчас в теме
ВРег() и НРег() - это что, шаг к регистрозависимости?
15. NeLenin 01.03.21 12:40 Сейчас в теме
"...основанием для выбора тут послужили пожелания самих пользователей"

Неужели никто не просил поддержку INSERT, UPDATE и DELETE ? Где и какому количеству программистов надо такое попросить, чтобы сделали?
16. frkbvfnjh 27.04.21 12:43 Сейчас в теме
А преобразование в запросе строки в число так и не добавили. Жалко было что ли? ЧИСЛО(<Строка>, <ЗначениеПоУмолчанию>). Теперь даже 8.3.20 ждать нет смысла...
17. NCCSOFT 26.03.22 12:04 Сейчас в теме
Как вывести точку с запятой в запросе? Выдаёт ошибку, т.к. ; - разделитель пакетов
нужна функция, типа Символ(1103) - буква "Я", где я бы подставил код символа "точка с запятой"
Поэтому, не будет работать запрос, пока вы точку с запятой не замените, запятой, например:
ВЫБРАТЬ
123,
"АБВ",
";"
18. SeiOkami 09.09.22 12:21 Сейчас в теме
(17) работает:
Прикрепленные файлы:

Оставьте свое сообщение