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

Давайте рассмотрим взаимодействие между собой нескольких расширений конфигурации, которые изменяют один и тот же объект конфигурации и порядок их применения при запуске 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

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

Конструктор прайс-листов (прайс-заказов) для УТ11, КА2, ERP2

Расширение позволяет формировать произвольные прайс-листы с выгрузкой в Excel и обратной загрузкой в 1С (после обработки прайс-листа клиентом). Конструктор также ...
Далее
Помощник продаж (расширение для УТ11, КА2, ERP2)

Помощник продаж (расширение для УТ11, КА2, ERP2)

Помощник продаж выполнен в виде расширения конфигурации 1С, которое существенно дополняет возможности стандартного списка номенклатуры, превращая его в полноценное рабочее ...
Далее
Розница: Расширенная форма списка номенклатуры

Розница: Расширенная форма списка номенклатуры

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

Контроль минимальной цены в заказах и реализациях (УТ11, КА2, ERP2)

Расширение конфигурации позволяет быстро решить проблему продажи товара по цене ниже закупочной или цены себестоимости. Контроль будет работать в разрезе ...
Далее
Удаление записей регистра сведений (универсальная обработка)

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

Обработка позволяет по расширенному отбору удалять записи в регистре сведений. Если отбор не задан - будет выполнена полная очистка. Поддерживается ...
Далее

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

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

19 − три =