Найти в Дзене
About life and other

Механизм расширений: расширение модулей. Часть 2

Вводную статью можно почитать тут. Первая часть доступна по ссылке. Аннотация— это надстройка над нашей процедурой или функцией, указывающая системе в какой момент её необходимо вызвать: Вызвать перед – наша процедура выполнится первая, а затем будет выполняться типовая Вызвать после – наша процедура выполняется после выполнения типовой Вызвать вместо – наша процедура заменяет типовую процедуру Вызвать вместо (с контролем) – такая процедура будет выполняться с контролем типового кода и нашего по вставкам #Удаление #КонецУдаления и #Вставка #КонецВставки. С версии платформы 1С 8.3.15 появилась возможность заменять код основной конфигурации в режиме «Вызывать вместо (с контролем)», что добавляет аннотацию «&ИзменениеИКонтроль». Это позволяет при проверке применимости расширения удостовериться, что код основной конфигурации после обновления не изменился относительно той версии Процедуры/Функции которая была до внесения изменений.
При данной аннотации необходимо применять специальные вста

Вводную статью можно почитать тут.

Первая часть доступна по ссылке.

Аннотация— это надстройка над нашей процедурой или функцией, указывающая системе в какой момент её необходимо вызвать:

Вызвать перед – наша процедура выполнится первая, а затем будет выполняться типовая

Вызвать после – наша процедура выполняется после выполнения типовой

Вызвать вместо – наша процедура заменяет типовую процедуру

Вызвать вместо (с контролем) – такая процедура будет выполняться с контролем типового кода и нашего по вставкам #Удаление #КонецУдаления и #Вставка #КонецВставки.

Типы вызовов
Типы вызовов

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

Это позволяет при проверке применимости расширения удостовериться, что код основной конфигурации после обновления не изменился относительно той версии Процедуры/Функции которая была до внесения изменений.

При данной аннотации необходимо применять специальные вставки:
🔸 Для удаления участков кода: #Удаление и #КонецУдаления
🔸 Для добавления участков кода: #Вставка и #КонецВставки

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

Использование заимствования с контролем значительно упрощает процесс поддержки конфигурации как при обновлении на типовые релизы, так и при поддержке индивидуальных конфигураций.

Аннотация "Перед":

-3

Аннотация "После":

-4

Аннотация "Вместо":

-5

Модули в расширении, Расширения 1С, Вызовы в расширениях 1С, Вызов перед, Вызов после, Вызов вместо