&ИзменениеИКонтроль в расширениях



Расширение представляет собой конфигурацию заимствованных и измененных объектов, подключаемой к конкретной основной конфигурации.



Механизм расширений постоянно развивается, за этим стоит следить, так как никогда не знаешь в какой момент это тебе пригодится.



В повседневной жизни они помогают в следующих случаях:

🔹 Быстро внести правку в своем коде либо типовом релизе, когда обновления рабочих баз выходят редко;

🔹Доработать конфигурацию для своих нужд, при этом четко разделяя границы, где типовой код, а где наш;

🔹 Расширения даже позволяют создать свой тиражный продукт под определённую конфигурацию (особенно, когда появилась возможность добавлять метаданные в расширения).



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



При данной аннотации необходимо применять специальные вставки:

🔸 Для удаления участков кода: #Удаление и #КонецУдаления

🔸 Для добавления участков кода: #Вставка и #КонецВставки



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



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





Случайный пост >>>

Главный инструмент любого 1Сника – Точка останова!



#ЕБ_Повседневность