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

19.11.2021      77735

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

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

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

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

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

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

 

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

Ключ (число)

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

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

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

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

 

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

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

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

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

 

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

 

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


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


См. также

Новость ИТ и 1С

Обновленные сборники задач для подготовки к экзаменам 1С:Специалист и 1С:Специалист-консультант по 1С:УТ 11.5 уже поступили в продажу. Фирма «1С» рекомендует использовать для подготовки к сертификации обновленные методички.

14.02.2025    254    ЕленаЧерепнева    0       

1

Новость ИТ и 1С

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

13.02.2025    370    ЕленаЧерепнева    0       

4

Новость Зазеркалье ИТ и 1С

Фирма «1С» сообщила о планах по обновлению BI-системы 1С:Аналитика. В очередной релиз будут добавлены новые цветовые схемы, планируется улучшить внешний вид диаграмм, повысить удобство работы с источниками и выполнить некоторые оптимизации.

11.02.2025    513    ЕленаЧерепнева    1       

2

Новость Единый налоговый платеж (ЕНП) ИТ и 1С ФНС

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

07.02.2025    491    eeldldl    0       

3

Новость ИТ и 1С Кадры Минтруд

Министерство труда России утвердило новую форму справки о среднем заработке, исчисленном работодателем. Приказ вступил в силу с 1 января 2025 года. Оформлять справки по-новому кадровые специалисты должны начать с 11 февраля 2025 года.

05.02.2025    461    Alisa_Brineva    0       

4

Новость ИТ и 1С

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

05.02.2025    577    ЕленаЧерепнева    0       

3

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

В 2026 году фирма «1С» снимет с поддержки 1С:УПП. Переход на новую систему – процесс трудозатратный и требует тщательной подготовки. Рассказываем, сколько времени занимает переход с 1С:УПП, какие есть варианты и о плюсах и минусах каждого из них.

31.01.2025    1382    AnastasiaKl    1       

17

Новость Зазеркалье ИТ и 1С

Разработчики платформы пообещали реализовать для хранилища двоичных данных автоматическое распределение данных по серверам на основании частоты обращения к ним. Изменения позволят оптимизировать производительность систем на платформе 1С.

29.01.2025    4752    ЕленаЧерепнева    0       

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

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