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

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

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

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

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

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

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

Расширенная форма РМК для УТ 11, КА 2, ERP 2

Расширение конфигурации дорабатывает рабочее место кассира (РМК) и добавляет в нее удобные инструменты для просмотра остатков по складам, остатков по ...
Розница: Расширенная форма списка номенклатуры

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

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

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

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

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

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

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

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

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

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

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