Особенности взаимодействия нескольких расширений конфигурации

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

Как мы ранее уже писали в нашей статье, порядок применения расширений конфигурации определяется их назначением. В первую очередь применяются расширения с назначением Исправление, после этого Адаптация и самыми последними — Дополнение. В списке расширений конфигурации порядок отображения расширений соответствует порядку их применения. Давайте создадим 2 расширения конфигурации с именами Расширение1 и Расширение2. Назначение для обоих расширений оставим по умолчанию — Адаптация. В списке эти расширения будут в порядке сортировки по имени, т.к. их назначение совпадает:

Теперь если изменить назначение расширения Расширение2 на Исправление — это расширение изменит свой порядок и будет первым в списке:

Теперь давайте рассмотрим особенности взаимодействия расширений конфигурации, которые изменяют один и тот же объект конфигурации. Для этого будем использовать ранее добавленные расширения Расширение1 и Расширение2. В качестве объекта изменения будем использовать форму элемента справочника Валюты. Добавим эту форму в оба расширения. В расширениях добавим процедуру ПриСозданииНаСервере (порядок применения «После») и при вызове процедуры будем вызывать сообщение. Код процедуры в расширении Расширение1:

&НаСервере Процедура Расш1_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка) Сообщить("Расширение ""Расширение 1"" активно."); КонецПроцедуры

Код процедуры в расширении Расширение2:

&НаСервере Процедура Расш2_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка) Сообщить("Расширение ""Расширение 2"" активно."); КонецПроцедуры

Дополнительно в формах добавим декорацию — при этом разместим ее в одном и том же месте на форме. Декорация в расширении Расширение1:

Декорация в расширении Расширение2:

Теперь давайте запустим 1С:Предприятие и посмотрим результат их применения при открытии формы элемента справочника Валюты:

Исходя из сообщений — первым применилось расширение Расширение2 т.к. его назначение мы определили как Исправление. Вторым применилось расширение Расширение1 с назначением Адаптация. При этом при добавлении декораций на форме происходила вставка элементов в порядке применения расширений конфигурации — таким образом декорация расширения Расширение2 оказалась ниже декорации расширения Расширение1.

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

Дополнительно рекомендуем к прочтению нашу статью Адаптация расширений конфигурации.

Наши разработки:
Учет сертификатов номенклатуры в УНФ (печать реестра сертификатов)

Учет сертификатов номенклатуры в УНФ (печать реестра сертификатов)

Расширение конфигурации добавит возможность вести учет сертификатов номенклатуры в конфигурации "Управление нашей фирмой, редакция 1.6". Вы сможете организовать учет сертификатов ...
Обмен 1С и OZON (УТ11, ERP2, КА2, БП3, УНФ, Розница)

Обмен 1С и OZON (УТ11, ERP2, КА2, БП3, УНФ, Розница)

Расширение конфигурации позволяет выполнять автоматический обмен между 1С и OZON и совместимо с актуальными конфигурациями Управление торговлей 11, ERP Управление ...
Расширенная форма заказа клиента для УТ11, КА2, ERP2

Расширенная форма заказа клиента для УТ11, КА2, ERP2

Расширение конфигурации позволяет выводить остатки по всем необходимым складам, отображать цены номенклатуры и дополнительные колонки номенклатуры прямо в списке товаров ...
Управление запасами: Товары поставщиков (УТ11, КА2, ERP2)

Управление запасами: Товары поставщиков (УТ11, КА2, ERP2)

Функционал расширения конфигурации позволяет в удобной форме автоматически загружать прайс-листы поставщиков в 1С, анализировать загруженные данные, автоматически устанавливать цены с ...
Изменение записей регистра сведений (универсальная обработка)

Изменение записей регистра сведений (универсальная обработка)

Обработка дает возможность массово или точечно изменять записи регистра сведений. Поддерживается изменение записей в независимых регистрах и регистрах с подчинением ...
Остатки товаров в РМК (УТ11, КА2, ERP2)

Остатки товаров в РМК (УТ11, КА2, ERP2)

Расширение конфигурации добавит возможность просматривать остатки по складу для выбранных в РМК (рабочее место кассира) товаров. При этом Вы сможете ...

Комментарии 2

  • А как быть если нужно изменить логику процедуры с использованием вставок кода?
    Аннотация Вместо как я понимаю не подходит, можно ли использовать ИзменениеИКонтроль?

    • Добрый день!
      Попробуйте этот вариант в Вашей базе и определите насколько он Вам подходит.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *