Разработчики технологической платформы обещают сделать доступными объекты расширений из внешних отчетов и обработок, а также повысить устойчивость расширений к применению в разных конфигурациях без привязки к языку и без ошибок контроля значений свойств.
Расширения в 1С:Предприятие 8.3.28: работа с внешними отчетами и обработками
Официальный технологический блог «Заметки из Зазеркалья» анонсировал новые возможности расширений в технологической платформе 8.3.28.
Так, в при работе со внешними отчетами и обработками в режиме Конфигуратора планируется реализовать доступность объектов расширений, установленных в информационную базу,
Предполагается, что запросы с участием объектов из расширений можно будет создавать и редактировать:
- в модулях внешних обработок с помощью конструктора запросов;
- в схемах компоновки данных (СКД) внешних отчетов и обработок;
- и динамических списках форм внешних обработок и отчетов в режиме «Произвольный запрос».
Кроме того, для реквизитов форм внешних отчетов и обработок типа «ДинамическийСписок» можно будет в качестве свойства «ОсновнаяТаблица» выбирать объекты расширений конфигурации, установленных в инфобазу, а в свойстве «Тип» дочерних объектов внешних отчетов и обработок, например, макеты СКД, реквизиты, реквизиты ТЧ, реквизиты форм и т.д., можно будет использовать типы объектов расширений.
Новые инструменты для более стабильной работы расширений в 8.3.28 и ускорения процесса обновления
В очередном релизе технологической платформы «1С» планируется реализовать решение для исправления коллизий, которые наиболее часто возникают при обновлении конфигураций с подключенными расширениями – из-за отсутствия заимствованного объекта или при ошибках проверки значения, контролируемого расширением свойства.
Так, если проблемы возникают из-за отсутствия заимствованного объекта у расширяемой конфигурации, теперь для каждого заимствованного в расширение объекта можно будет настраивать поведение расширения в случае отсутствия этого объекта у расширяемой конфигурации. Предусмотрены такие варианты поведения программы:
- «Запрещать подключение расширения»: расширение не применяется (текущее поведение).
- «Не запрещать подключение расширения, предупреждать»: пользователю выводится предупреждение, а расширение применяется.
- «Не запрещать подключение расширения»: пользователю не выводится предупреждение и расширение применяется.
- «Авто»: поведение наследуется из настроек расширения (см. ниже).
У каждого заимствованного в расширение объекта можно будет настраивать поведение расширения в случае отсутствия этого объекта у расширяемой конфигурации. Источник: wonderland.v8.1c.ru
У расширения появится настройка «Действия при отсутствии объекта в расширяемой конфигурации». Источник: wonderland.v8.1c.ru
Планируется также дифференцировать поведение программы при ошибках проверки значения, контролируемого расширением свойства. С помощью нового свойства расширения «Действие при проверке свойств расширением» можно будет предопределить два варианта поведения платформы:
- «Не запрещать подключение расширения, предупреждать» (по умолчанию для новых расширений)
- «Запрещать подключение расширения» (по умолчанию для ранее созданных расширений)
Для поддержки новых возможностей свойствам заимствованных объектов, для которых доступна проверка значения, будет добавлено состояние флага «Действия при подключении расширения» – «Авто». Такой флаг будет отображаться в панели свойств заимствованного объекта с желтым кружком:
- – для контроля
- – для проверки
Состояние флага «Авто» будет устанавливаться для всех свойств при первичном изменении свойства или добавлении объекта в расширение. Это значит, что действие при проверке этого конкретного свойства будет определяться значением «Действие при проверке свойств расширением», установленным на уровне самого расширения.
Предполагается, что такой подход позволит меньше тратить времени на актуализацию расширений, а также разрабатывать универсальные решения, например, не привязанные к языку или охватывающие большой диапазон релизов конфигурации.
Полный текст заметки о новых возможностях расширений в 1С:Предприятие 8.3.28