Фирма «1С» анонсировала изменения в языке запросов и выражениях СКД для 8.3.22

Фирма «1С» анонсировала изменения в языке запросов и выражениях СКД для 8.3.22
19.11.2021
79056

Фирма «1С» планирует добавить новую функцию для получения уникального идентификатора объекта из ссылки в запросе. Функциональность будет полезна при интеграции приложений 1С с внешними системами.

Что планируют изменить в языке запросов

Официальный технологический блог «Заметки из Зазеркалья» анонсировал изменения в языке запросов и выражениях СКД. Начиная с версии 8.3.22 в технологической платформе добавится функция УникальныйИдентификатор(Ссылка), где параметр Ссылка – выражение, результатом которого является ссылка (кроме ссылок на таблицы внешних источников данных). Функция возвращает уникальный идентификатор переданной ссылки или NULL, если передано значение NULL.

Данное нововведение сделано по многочисленным просьбам сообщества разработчиков 1С, и должно упростить задачи интеграции систем на платформе 1С:Предприятие с внешними системами.

Как будет работать новая функция

В качестве примера работы новой функциональности приводится интеграция с внешней системой на уровне данных, когда таблица внешней системы ссылается на справочник «Товары» в исходной информационной базе, а структура таблицы внешней системы имеет такой вид:

 

Идентификатор

Ключ (число)

Наименование

Название товара на английском языке (строка)

УникальныйИдентификатор

Ссылка на элемент справочника Товары (уникальный идентификатор)

 

Для решения такой задачи нужно на стороне 1С вывести содержимое справочника «Товары», и для каждого товара показать его название на английском языке.

В текущих релизах платформы необходимо выполнить следующие действия:

  1. Добавить в таблицу значений колонку, которую надо заполнить ссылкой на элементы справочника «Товары», обойдя все записи таблицы значений в цикле.
  2. Полученную таблицу значений с помощью запроса объединить со справочником «Товары».

С использованием новой функции, начиная с 1С 8.3.22, сделать это можно будет значительно проще:

 

Пример кода, иллюстрирующий работу новой функции.
Источник: wonderland.v8.1c.ru

 

Полный текст сообщения о развитии языка запросов в платформе 8.3.22 доступен в официальном технологическом блоге.

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

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

См. также

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

23.09.2026    325    ЕленаЧерепнева    0       

1

Официальный технологический блог фирмы «1С» сообщил, что в одном из ближайших релизов мобильной технологической платформы будет реализован ряд изменений. Возможностей для ОС «Аврора» станет больше, а поддержка Windows Universal будет прекращена.

22.09.2026    361    ЕленаЧерепнева    0       

1

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

16.09.2026    1026    ЕленаЧерепнева    0       

1

Фирма «1С» приглашает пользователей и партнеров принять участие в восьмом конкурсе проектов автоматизации малого и среднего бизнеса «Лучший кейс 1С:Реальная автоматизация 2026». Главный приз составит 1 млн рублей, общий призовой фонд – 2,25 млн руб.

11.09.2026    1252    AnastasiaKl    0       

4

Фирма «1С» выпустила релизы для «1С:Бухгалтерии», «1С:ERP», «1С:КА» и «1С:УТ». Также вышли новые версии «1С:Управления холдингом», «1С:УНФ» и «1С:Розницы». Одним из ключевых событий стала поддержка цифрового рубля в конфигурациях 1С.

08.09.2026    2784    ЕленаЧерепнева    0       

4

В версии «1С:Предприятие 8.5.5» ускорят глобальный поиск в конфигураторе и загрузку конфигурации из файлов. По тестам разработчиков, поиск стал быстрее в 8–15 раз, полная загрузка – в 8 раз, а частичная – в 3,5 раза.

01.09.2026    2259    ЕленаЧерепнева    0       

2

3 сентября в КВЦ «Экспофорум» пройдет Петербургский цифровой хаб 2026 – деловая ИТ-площадка для руководителей, ЛПР, ИТ-директоров и компаний, которые подбирают решения для цифровизации. В утвержденную программу вошла сессия Инфостарта об ИИ в 1С.

27.08.2026    2418    sulimoff    0       

3

В июле и августе фирма «1С» выпустила несколько значимых релизов для своих тиражных конфигураций – ERP, КА и УТ. Много нового появилось в 1С:УНФ и 1С:Рознице. А в 1С:MDM добавили ИИ для работы с номенклатурой. Об этих и других релизах в нашем обзоре.

27.08.2026    5310    ЕленаЧерепнева    2       

3

Комментарии

Инфостарт бот
1. ImHunter 19.11.21 15:57 Сейчас в теме
Еще бы генерилось новое значение, например, если в ф-ю передать Неопределено.
2. insurgut 20.11.21 07:26 Сейчас в теме
Ещё бы на уровне запросов можно было определять битая ссылка или нет, отбирать запросом записи с битыми ссылками.
3. karpik666 20.11.21 15:20 Сейчас в теме
(2) ну по идее это итак есть, надо сравнить с пустой ссылкой, и добавить проверку на Значение.Ссылка is NULL , тогда вернутся все битые ссылки.
4. insurgut 20.11.21 17:19 Сейчас в теме
(3) не работает это. Как минимум для полей с составным типом данных.
5. karpik666 20.11.21 17:22 Сейчас в теме
(4) Для составного типа надо добавить проверок на все типы, что туда входят, плюс на неопределено, но принцип тот же.
6. insurgut 20.11.21 17:25 Сейчас в теме
(5) так?
ВЫБРАТЬ
	ПлатежныйКалендарь.Период КАК Период,
	ПлатежныйКалендарь.Регистратор КАК Регистратор,
	ПлатежныйКалендарь.СчетНаОплату КАК СчетНаОплату
ИЗ
	РегистрНакопления.ПлатежныйКалендарь КАК ПлатежныйКалендарь
ГДЕ
	ВЫРАЗИТЬ(ПлатежныйКалендарь.СчетНаОплату КАК Документ.ЗаказПокупателя) ЕСТЬ NULL
	И НЕ ВЫРАЗИТЬ(ПлатежныйКалендарь.СчетНаОплату КАК Документ.ЗаказПокупателя) = НЕОПРЕДЕЛЕНО
Показать
7. karpik666 20.11.21 17:29 Сейчас в теме
(6) вот так
ВЫБРАТЬ
    ПлатежныйКалендарь.Период КАК Период,
    ПлатежныйКалендарь.Регистратор КАК Регистратор,
    ПлатежныйКалендарь.СчетНаОплату КАК СчетНаОплату
ИЗ
    РегистрНакопления.ПлатежныйКалендарь КАК ПлатежныйКалендарь
ГДЕ
    ВЫРАЗИТЬ(ПлатежныйКалендарь.СчетНаОплату КАК Документ.ЗаказПокупателя).Ссылка ЕСТЬ NULL
    И ПлатежныйКалендарь.СчетНаОплату Ссылка Документ.ЗаказПокупателя
    И НЕ ПлатежныйКалендарь.СчетНаОплату = Значение(Документ.ЗаказПокупателя.ПустаяСсылка)
Показать
m_aster; insurgut; +2 – Ответить
8. insurgut 20.11.21 17:33 Сейчас в теме
(7) всё понял где собака зарыта, не само Значение проверять на ЕСТЬ NULL, а Значение.Ссылка. Спасибо!

P.S. Но конечно что-то вроде "ГДЕ ЭтоБитаяСсылка(ЗаписьРегистра.Регистратор) = ИСТИНА" вне зависимости от того, составной тип у поля или нет - очень упростило бы жизнь.
Для отправки сообщения требуется регистрация/авторизация