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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Мы постоянно общаемся с нашими клиентами и обсуждаем как можно упростить их работу. Помощник закупок - это не просто отчет! ...

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

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

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

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

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

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

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