Механизм расширений платформы 1С:Предприятие станет одним из ключевых улучшений версии 8.3.28, существенно упрощающих процесс кастомизации и обновления программных продуктов 1С. Его развитие обусловлено необходимостью адаптировать типовые конфигурации под нужды конкретных компаний без риска нарушить целостность обновлений и сохранить возможность плавного перехода на новые версии продуктов.
Кратко о развитии механизма расширений 1С
Первая версия механизма расширений появилась в версии платформы 1С:Предприятие 8.3.5. Она дала возможность разработчикам вносить изменения в конфигурацию, не затрагивая ее основную структуру. Суть расширений в том, что они «накладываются» поверх основной конфигурации, изменяя ее поведение и добавляя функциональные возможности. С помощью расширений можно добавлять реквизиты и обработчики, модифицировать формы, управлять поведением объектов, а также вносить изменения в макеты и шаблоны.
С выходом каждой новой версии платформы 1C возможности механизма расширений множились. Разработчики получили больше свободы для внедрения сложных модификаций и настройки правил совместимости. Современные версии платформы (начиная с 8.3.12 и выше) дают возможность создания многослойных расширений, где каждое из расширений может зависеть от других. Этот подход особенно полезен для крупных корпоративных внедрений, где требуется многоуровневая структура изменений. Системные администраторы могут включать и отключать отдельные расширения, проверяя их совместимость и влияние на производительность.
Что будет с расширениями в 1С 8.3.28
Доступность объектов расширений из внешних обработок и отчетов
В версии 1С:Предпрятие 8.3.28 модифицированы возможности работы с объектами расширений во внешних отчетах и обработках. Ранее объекты расширений могли использоваться только внутри самой конфигурации, но теперь разработчики смогут работать с ними через Конфигуратор в режиме внешних отчетов и обработок. Это значительно упрощает разработку и делает расширения более интегрированными в общую инфраструктуру.
Теперь, используя Конструктор запросов, можно создавать и редактировать запросы в модулях внешних обработок, схемах компоновки данных (СКД), динамических списках форм внешних отчетов и обработок. Все это будет доступно через режим Произвольный запрос, где можно будет использовать объекты, добавленные через расширения.
Также, для реквизитов форм внешних отчетов и обработок типа ДинамическийСписок, можно будет выбрать объекты расширений как ОсновнуюТаблицу, что делает их доступными для использования при формировании динамических списков.
В свойстве Тип дочерних объектов внешних отчетов и обработок (например, макеты СКД, реквизиты, реквизиты табличных частей) теперь можно будет задавать тип заимствованных объектов расширений, что добавляет гибкости в настройку объектов и упрощает работу с ними.
Повышение устойчивости расширений к изменениям конфигураций
Одной из ключевых доработок является повышение стабильности работы расширений при изменении основной конфигурации. При обновлениях конфигурации могут возникать проблемы, связанные с отсутствием заимствованных объектов или с ошибками в проверке свойств, контролируемых расширениями. В версии 8.3.28 будут введены новые механизмы, которые помогут избежать подобных проблем и сделают расширения более устойчивыми к изменениям:
- Отсутствие заимствованного объекта у расширяемой конфигурации. Ранее, если в расширении использовался объект, отсутствующий в расширяемой конфигурации, расширение не применялось. В новой версии это можно будет настроить. Разработчики смогут задать поведение расширения при отсутствии заимствованного объекта.
А у самого расширения появляется новая настройка:
Это нововведение значительно улучшает поддержку универсальных решений, когда расширение должно работать с различными версиями конфигурации или с конфигурациями, в которых отсутствуют определенные объекты. - Ошибка проверки значения контролируемого расширением свойства. Когда расширение контролирует значение определенных свойств, то при ошибке проверки может возникать отказ в подключении. В новой версии будет введено свойство Действие при проверке свойств расширением, которое позволит настроить поведение в таких ситуациях:
- не запрещать подключение расширения, а предупреждать – по умолчанию для новых расширений;
- запрещать подключение расширения – для старых расширений, где раньше происходил отказ в подключении при таких ошибках.
Для объектов, проверяемых расширениями, будет добавлен новый флаг Действия при подключении расширения с состоянием Авто, что позволит настроить проверку в зависимости от настроек самого расширения.
Эти изменения позволяют повысить гибкость работы с расширениями, улучшая их совместимость и снижая вероятность возникновения ошибок при обновлениях конфигураций.
Другие улучшения и доработки
В версии 1С:Предприятие 8.3.28 планируется ряд дополнительных улучшений, направленных на оптимизацию работы с расширениями и базами данных:
- Поддержка копий баз данных. Теперь будет обеспечена полная поддержка работы с копиями БД, которые используют расширения. Это важно для тестирования и разработки, где требуется работать с копиями данных. Подробнее писали ранее;
- Увеличение числа записей в табличных частях. Уже в версии 8.3.27 будет увеличено количество записей, которое может содержать табличная часть. В версии 8.3.28 также добавится возможность переопределять свойство ДлинаНомераСтроки для заимствованных табличных частей, что улучшит поддержку сложных данных;
- Отключение расширений из командной строки. Теперь будет возможность отключать расширения для сеанса работы через командную строку, что полезно для администрирования и управления конфигурациями в режиме реального времени;
- Оптимизация памяти. Расширения, изменяющие структуру данных конфигурации, теперь будут использовать память эффективнее. Например, в случае с динамическими списками форм, потребление памяти будет сокращено в 1,6 раза;
- Упрощение установки расширений с включенной галочкой Используется в РИБ. Будет оптимизирован процесс установки расширений с учетом распределенных информационных баз, что улучшит производительность и упростит настройку.
Все изменения направлены на улучшение работы с расширениями и конфигурациями 1С. Разработчики получат больше возможностей для создания универсальных и гибких расширений, которые будут работать в различных сценариях и версиях конфигураций. Это также снизит риски и время, необходимое для адаптации расширений при изменениях в 1С. Администраторы смогут быстрее адаптировать базы к новым версиям, минимизируя необходимость постоянной актуализации расширений.
Обсуждайте новинки 1С с нашими экспертами в Telegram-канале. Полезные видео для пользователей и специалистов 1С – на YouTube и RUTUBE.
консультация эксперта
самые свежие новости 1 раз в месяц