Как исправить ошибку "EF_XXXXXXXX" процедура или функция с указанным именем уже определена

  оглавление  Как и зачем отключать защиту от опасных действий?

Обновлятор-1с. Как отключить расширения на время выполнения обработчиков обновления (v2)?

Зачем

Наличие подключённых расширений в некоторых случая может являться препятствием для программного выполнения обработчиков обновления (через внешнее соединение с базой).

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

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

Более того последние версии типовых конфигураций (по состоянию на декабрь 2019 года) требуют временного отключения любых установленных расширений при программном выполнении обработчиков обновления, если база файловая:

Ошибка: {регистрсведений.параметрыработыпрограммы.модульменеджера(375)}: обновление параметров работы программы, когда подключены расширения конфигурации,, может быть выполнено только в фоновом задании без расширений конфигурации., , в файловой информационной базе фоновое задание невозможно запустить, из другого фонового задания, а также из com-соединения., , для выполнения обновления необходимо, либо делать обновление интерактивно, через запуск 1с:предприятия, либо временно отключать расширения конфигурации.

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

При этом включает он только те расширения, что были активны до выполнения обработчиков обновления. То есть если расширение было выключено до обновления базы, то оно останется выключенным и после.

Как

За выключение расширений на время выполнения обработчиков обновления отвечает галка "Отключать расширения на время выполнения обработчиков обновления", она находится в свойствах базы на закладке "Обновление":

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

Опцию нельзя отключить для файловых баз

При этом для файловых баз эта опция установлена принудительно без возможности выключения. Это связано с тем, что последние версии типовых конфигураций (по состоянию на декабрь 2019 года) требуют отключения любых установленных расширений, если база файловая.

С уважением, (преподаватель школы 1С программистов и разработчик обновлятора).



Владимир Милькин
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:



Как исправить ошибку "EF_XXXXXXXX" процедура или функция с указанным именем уже определена

  оглавление  Как и зачем отключать защиту от опасных действий?