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

18.12.2020      81018

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


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

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

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

См. также

3 главных причины участвовать в конференции «Анализ и Управление в ИТ-проектах» по VIP-пакету

Новость Aнализ&Управление Мероприятия

Сегодня поговорим о VIP-тарифе, который предусматривает еще больше преимуществ, и расскажем, что входит в пакет.

вчера в 17:30    96    user997184    0       

0

Выпуск новой редакции 1С:PLM 5 и начало продаж модуля PLM для 1С:ERP

Новость 1С:ERP Управление предприятием 2

Фирма «1С» сообщила об обновлении линейки решений 1С:PLM для автоматизации управления жизненным циклом изделия и инженерными данными. А также предупредила о снятии с продаж устаревших версий и скором прекращении их поддержки.

вчера в 15:01    163    ЕленаЧерепнева    0       

2

Новинка на Инфостарт: онлайн-курс «Автоматизированное тестирование в 1С»

Новость Обучение Программист

6 мая запускаем новый курс от Инфостарт, где мы научимся пользоваться самым популярным и открытым фреймворком тестирования для платформы 1С:Предприятие 8 – Vanessa Automation.

вчера в 13:00    177    AnastasiaKl    0       

2

Готова программа конференции «Анализ и управление в ИТ-проектах»

Новость Aнализ&Управление Мероприятия

Сегодня подводим итоги 2 тура голосования и публикуем список докладов и других активностей, вошедших в финальную программу конференции «Анализ и управление в ИТ-проектах».

18.04.2024    384    eselyanina    0       

16

Продлеваем прием заявок на конкурс «Современные возможности 1С: нетиповые интеграции и доработки»

Новость Сообщество

Заявки с вашими нетиповыми интеграциями продолжают поступать, поэтому мы ненадолго продлеваем прием. Теперь «заявиться» на конкурс можно до 20 апреля включительно.

17.04.2024    272    user997184    0       

2

Как использовать SmartWay в 1С для планирования командировок

Новость Сервисы ИТС

Smartway – решение для планирования и организации командировок, разработанный на базе российского ПО. Просто задайте направления и даты, а Smartway сравнит цены на билеты или гостиницы в режиме реального времени, предложит выгодные варианты

17.04.2024    336    user997184    0       

17

Расширяем возможности типового 1С-ЭПД: автозаполнение электронной транспортной накладной для нескольких реализаций

Новость Маркетплейс ЭДО

Из документа «Транспортная накладная», входящего в состав расширения «Мастер ТТН», теперь можно отправлять ЭТрН через типовую подсистему 1С-ЭДО, расширяя ее возможности автозаполнением всех требуемых реквизитов.

16.04.2024    359    Olga_Amelchenkova    0       

4

Приглашаем на первый бесплатный вебинар Комплексного курса по управлению ИТ-проектами

Новость Обучение Руководитель проекта

17 апреля стартует Комплексный курс по управлению ИТ-проектами. Курс начнется с бесплатного welcome-вебинара, где мы поговорим о компетенциях современного руководителя и расскажем подробно о программе курса.

16.04.2024    542    AnastasiaKl    1       

14

Обновлены материалы для подготовки к сертификации по 1С:ERP

Новость 1С:ERP Управление предприятием 2

Фирма «1С» доработала материалы для подготовки к тестированиям 1С:Профессионал и 1С:Специалист-консультант по конфигурации 1С:ERP Управление предприятием 2. С 26 апреля тестирование будет проводиться по обновленному комплекту вопросов.

16.04.2024    349    ЕленаЧерепнева    0       

1

Фирма «1С» возглавила ежегодный рейтинг франшиз по версии РБК

Новость ИТ-Новость

РБК ежегодно составляет рейтинг наиболее популярных российских франшиз. На протяжении многих лет фирма «1С» лидирует среди прочих предложений на рынке франчайзинга.

15.04.2024    367    ЕленаЧерепнева    0       

2

Фирма «1С» дополнила перечень продуктов, которые подорожают с 1 июля 2024 года

Новость

Обновление прайс-листа 1С на типовые и отраслевые лицензии в этом году проводится в два этапа – с 1 апреля и 1 июля. В список конфигураций, которые подорожают летом, добавлено еще несколько позиций.

15.04.2024    1367    ЕленаЧерепнева    0       

1

Сегодня, в 12:00, стартует бесплатный вебинар Марии Темчиной по разбору ошибок в управлении ИТ-проектами

Новость Обучение Руководитель проекта

Успейте подключиться к онлайн-встрече, где на реальных кейсах мы разберем проблемные ИТ-проекты, узнаем, как избежать ошибок или как исправить совершенные.

15.04.2024    964    AnastasiaKl    0       

2

Обновление «1С:Документооборот КОРП 3.014»: очень много приятных мелочей

Новость

В релиз «1С:Документооборот КОРП 3.014» вошли улучшенные интеграции с 1С-сервисами: они расширяют возможности конфигурации. Улучшена функциональность самого продукта – разработчики добавили новые инструменты для работы с документами и файлами.

12.04.2024    1463    ЕленаЧерепнева    0       

2

Бесплатный онлайн-вебинар «1С:Аналитика – BI-система на платформе 1С»

Новость

Приглашаем на бесплатный вебинар по системе «1С:Аналитика», где мы поговорим о ее возможностях, расскажем реальные кейсы успешного внедрения системы, а также в формате круглого стола ответим на вопросы слушателей.

11.04.2024    1713    AnastasiaKl    1       

15

Отвечаем на вопрос: зачем публиковать свои решения в Базе знаний Инфостарт

Новость Сообщество

Если вы еще сомневаетесь, вливаться ли в наше сообщество, обязательно прочитайте эту статью.

11.04.2024    979    Sofya_Sukur    6       

25

Фирма «1С» актуализировала состояние плана задач для 1С:Предприятие 8.3.27

Новость Зазеркалье

Опубликован перечень задач, которые планируется реализовать для технологической платформы версии 8.3.27. Большая часть задач отмечена как выполненные, часть перенесена на следующий релиз, задач со статусом «в работе» в плане не осталось.

10.04.2024    679    ЕленаЧерепнева    0       

2

Учет по проектам в 1С Бухгалтерии v 2.9: главные обновления

Новость Маркетплейс

Учет рабочего времени по проектам и распределение заработной платы по отработанным часам в новой версии расширения «Учет по проектам в 1С:Бухгалтерии 3.0». Рассказываем об обновлениях подробнее.

09.04.2024    1047    user997184    0       

2

Сегодня стартует курс по 1С:Аналитике: успейте присоединиться

Новость Обучение

Сегодня, в 16:00 по Мск, состоится первый из четырех вебинаров онлайн-курса «Работа с 1С:Аналитика». Еще есть время записаться на обучение, где вы узнаете, как работать в системе и максимально использовать ее функционал.

09.04.2024    864    AnastasiaKl    0       

15

Бесплатный вебинар «Аналитика маркетплейсов из одного окна»

Новость Маркетплейс

На вебинаре разберемся, как селлеру свести воедино информацию со всех торговых площадок, чтобы отслеживать динамику продаж и не терять товары. Вместе со спикером поднимем актуальные для селлеров вопросы по аналитике.

08.04.2024    916    user997184    0       

13

12 апреля – бесплатный вебинар «Быстрый анализ медленных операций системы 1С»

Новость

12 апреля состоится бесплатный вебинар о том, анализировать проблемы производительности 1С с помощью программного продукта «Алькир». На вебинаре протестируем «Алькир» в работе и с его помощью проверим гипотезы при расследовании проблем.

08.04.2024    1197    user997184    1       

16

INFOSTART TECH EVENT 2024: 11 апреля меняем цены на участие

Новость Infostart Event Мероприятия

Осенняя конференция Инфостарт пройдет с 10-12 октября 2024 года. Чем ближе дата мероприятия, тем меньше скидка на покупку билетов на конференцию. Очередное плановое изменение цены произойдет 11 апреля.

08.04.2024    1033    AnastasiaKl    0       

16

Объявляем прием заявок в секцию «Открытый микрофон»

Новость Aнализ&Управление Мероприятия

Постоянная рубрика конференции «Анализ и Управление в ИТ-проектах» – «Открытый микрофон». Для вас – это возможность попробовать свои силы, продвинуть личный бренд и все-таки выступить с докладом, если вы не пройдете в финальную программу.

04.04.2024    1006    user997184    0       

15

В сервисе «1С-Курьерика» для автоматизации собственной доставки обновлены тарифы

Новость Сервисы ИТС

Фирма «1С» сообщила о начале продаж нескольких дополнительных тарифов для подписки на сервис «1С:Курьерика» . Например, теперь клиентам предлагают бесплатный промо-тариф на месяц.

04.04.2024    971    ЕленаЧерепнева    2       

2

Отвечаем на вопросы по работе с GitFlic – российским аналогом решений для хранения, обмена и работы с кодом

Новость

11 марта на Инфостарт прошел бесплатный вебинар-знакомство с продуктом GitFlic. GitFlic – первая российская платформа для удобной и быстрой работы с исходным кодом, и его хранения.

03.04.2024    1239    user997184    0       

1