Последовательности событий в 1С

При проведении документа

408d16af5ed10f2bc7d97730293ea1c3 Последовательности событий в 1С

Про подписки:

  • Дополнение1: все подписки на события выполняются после стандартных обработчиков Объекта(не формы) и выполняются тоже только на сервере (для УФ)
  • Дополнение2: подписки на события для одинаковых источников и действий выполняются в порядке размещения подписок в конфигураторе сверзу вниз (т.е. в таком же порядке, как и в дереве метаданных)
  • Дополнение3: подписки с источником общего типа ДокументОбъект, СправочникОбъект выполняются позже, чем с источником конкретного типа, даже если он составной.

При отмене проведения

ae381e51ffb638fc9ae835bbb30e932a Последовательности событий в 1С

При открытии формы

17f8840e631cfcb484bc3ebaa0ecc8ba Последовательности событий в 1С

  • События ПриЧтенииНаСервере/ПриКопировании/ОбработкаЗаполнения возникают при открытии существующего/копировании/вводе нового соответственно.
  • Активация модуля(инициализация модуля) — это выполнение кода находящегося вне обработчиков.

И текстом

Проведение документа:

ПередЗаписью(<Отказ>, <ПараметрыЗаписи>)
ОбработкаПроверкиЗаполненияНаСервере(<Отказ>, <ПроверяемыеРеквизиты>)
ОбработкаПроверкиЗаполнения(<Отказ>, <ПроверяемыеРеквизиты>)
ПередЗаписьюНаСервере(<Отказ>, <ТекущийОбъект>, <ПараметрыЗаписи>)
ПередЗаписью(<Отказ>, <ПараметрыЗаписи>)
ПриУстановкеНовогоНомера(<СтандартнаяОбработка>, <Префикс>)
ПриЗаписи(<Отказ>)
ОбработкаПроведения(<Отказ>, <РежимПроведения>) или
ОбработкаУдаленияПроведения(<Отказ>)
ПриЗаписиНаСервере(<Отказ>, <ТекущийОбъект>, <ПараметрыЗаписи>)
ПослеЗаписиНаСервере(<ТекущийОбъект>, <ПараметрыЗаписи>)

ПослеЗаписи(<ПараметрыЗаписи>)

Открытие формы:

ОбработкаПолученияФормы(<ВидФормы>, <Параметры>, <ВыбраннаяФорма>, <ДополнительнаяИнформация>, <СтандартнаяОбработка>)
<Активация модуля формы на сервере>
<Активация модуля объекта>
ПриЧтенииНаСервере(<ТекущийОбъект>) или
ПриКопировании(<ОбъектКопирования>) или
ОбработкаЗаполнения(<ДанныеЗаполнения>, <ТекстЗаполнения>, <СтандартнаяОбработка>)
ПриСозданииНаСервере(<Отказ>, <СтандартнаяОбработка>)
ПередЗагрузкойДанныхИзНастроекНаСервере(<Настройки>)
ПриЗагрузкеДанныхИзНастроекНаСервере(<Настройки>)

<Активация модуля формы на клиенте>
ПриОткрытии(<Отказ>)
ПриПовторномОткрытии()

Цвета: &НаКлиенте  &НаСервере

Про расширения

  • Выполняются перед подписками

02ac2ae2a1077d9f870282033df15ea3 Последовательности событий в 1С

 

  • Все расширения обработчика события выполняются до выполнения подписок на это событие.
  • В обратном порядке (относительно списка расширений)

675509fa11dc1a410b5674949bb75f0e Последовательности событий в 1С

 

  • (Самое нижнее расширение выполняется первым.) Порядок исполнения программных модулей определяется порядком регистрации расширений в информационной базе расширяемой системы. Первым используется расширение, которое зарегистрировано последним.
  • Согласно назначению (разные приоритет выполнения)
    Настройка порядка выполнения дополнительных модулей происходит исходя не только из времени добавления модуля (позже добавлено, позже исполняется), но и исходя из назначения доработки («Исправление» всегда будет идти прежде «Адаптации»).
  • При конфликте «&Вместо» последнее расширение затирает остальные

96e13024a0cb046f6d69cc9e4cdd0159 Последовательности событий в 1С

Однако, если в «замещающем» методе расширения есть безусловный вызов метода ПродолжитьВызов(), то одновременное существование нескольких расширений с таким способом расширения вполне допустимо.

Автор: kuzyara

 

 

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

Войти с помощью: