Платформа 1С 8.3.28 - Развитие расширений | Новости 1С от WiseAdvice-IT
Меню

Как развивают механизм расширений конфигураций 1С

Содержание статьи
  1. Кратко о развитии механизма расширений 1С
  2. Что будет с расширениями в 1С 8.3.28
    1. Доступность объектов расширений из внешних обработок и отчетов
    2. Повышение устойчивости расширений к изменениям конфигураций
  3. Другие улучшения и доработки

Механизм расширений платформы 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
    Настройка поведения расширения в 1С 8.3.28

    А у самого расширения появляется новая настройка:
    Действия при отсутствии объекта в расширяемой 1С
    Действия при отсутствии объекта в расширяемой 1С

    Это нововведение значительно улучшает поддержку универсальных решений, когда расширение должно работать с различными версиями конфигурации или с конфигурациями, в которых отсутствуют определенные объекты.
  • Ошибка проверки значения контролируемого расширением свойства. Когда расширение контролирует значение определенных свойств, то при ошибке проверки может возникать отказ в подключении. В новой версии будет введено свойство Действие при проверке свойств расширением, которое позволит настроить поведение в таких ситуациях:
    - не запрещать подключение расширения, а предупреждать – по умолчанию для новых расширений;
    - запрещать подключение расширения – для старых расширений, где раньше происходил отказ в подключении при таких ошибках.

Для объектов, проверяемых расширениями, будет добавлен новый флаг Действия при подключении расширения с состоянием Авто, что позволит настроить проверку в зависимости от настроек самого расширения.

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

Другие улучшения и доработки

В версии 1С:Предприятие 8.3.28 планируется ряд дополнительных улучшений, направленных на оптимизацию работы с расширениями и базами данных:

  • Поддержка копий баз данных. Теперь будет обеспечена полная поддержка работы с копиями БД, которые используют расширения. Это важно для тестирования и разработки, где требуется работать с копиями данных. Подробнее писали ранее;
  • Увеличение числа записей в табличных частях. Уже в версии 8.3.27 будет увеличено количество записей, которое может содержать табличная часть. В версии 8.3.28 также добавится возможность переопределять свойство ДлинаНомераСтроки для заимствованных табличных частей, что улучшит поддержку сложных данных.
  • Отключение расширений из командной строки. Теперь будет возможность отключать расширения для сеанса работы через командную строку, что полезно для администрирования и управления конфигурациями в режиме реального времени.
  • Оптимизация памяти. Расширения, изменяющие структуру данных конфигурации, теперь будут использовать память эффективнее. Например, в случае с динамическими списками форм, потребление памяти будет сокращено в 1,6 раза.
  • Упрощение установки расширений с включенной галочкой Используется в РИБ. Будет оптимизирован процесс установки расширений с учетом распределенных информационных баз, что улучшит производительность и упростит настройку.

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

Обсуждайте новинки 1С с нашими экспертами в Telegram-канале. Полезные видео для пользователей и специалистов 1С – на YouTube и RUTUBE.

Рассказать друзьям
Предыдущая статья новость
Цены на ИТС, Фреш и сервисы 1С в 2025 году
Следующая статья новость
Развитие 1С:ERP - тренды рынка, новые возможности
Комментарии