Решение проблемы «Ошибка инициализации модуля: EF_00_00XXXXXX» при обновлении конфигурации 1С:Предприятие

Что делать, если при обновлении типовой конфигурации «1С:Предприятия» выходит сообщение «Ошибка инициализации модуля: EF_00_00XXXXX»

В последнее время у некоторых пользователей при обновлении конфигурации стали возникать проблемы, при которых выходит сообщение вида «Ошибка инициализации модуля: EF_00_00XXXXX. < … > Процедура или функция с указанным именем уже определена».

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

В последних версиях типовых конфигураций на технологической платформе 1С:Предприятие 8.3  разработчики начали использовать новый механизм патчей, который позволяет пользователям возможность оперативно получать исправления ошибок, не дожидаясь появления новой версии всей конфигурации.
Подробнее >>
В теории данный механизм патчей должен самостоятельно контролировать применимость и удаляться автоматически  при установке нового релиза конфигурации (в котором данное исправление уже включено), но на практике иногда возникают ситуации, когда при установке очередного обновления конфигурации не происходит автоматического удаления утратившего актуальность патча, что может приводить к ошибкам и не дает корректно завершить процедуру обновления.

В этом случае проблемный патч необходимо удалить вручную.

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

Для оперативного устранения различных проблем в работе программы в базовых версиях конфигураций добавлена возможность установки исправлений (патчей) в разделе Администрирование – Обслуживание по ссылке Установка обновлений и исправлений (патчей).

Необходима технологическая платформа 1С:Предприятие версии:
— 8.3.15.1958 или выше
— 8.3.16.1359 или выше
— 8.3.17.1386 или выше  

Как удалить патч вручную, если он не удаляется автоматически

Удалить патч можно тремя способами:

  • в режиме 1С:Предприятия (если программа запускается), 
  • через Конфигуратор (кроме базовых версий), 
  • с помощью параметра командной строки DeleteCfg (во всех случаях).

Способ 1. Удаление патча в режиме 1С:Предприятие

Для удаления патча в режиме 1С:Предприятия в меню Администрирование нажмите пункт Обслуживание и в разделе Обновление программы перейдите по гиперссылке Установленные исправления (патчи).

Откроется список установленных патчей с исправлениями.

Как удалить установленный патч в режиме 1С:Предприятие который не удаляется автоматически

Выберите патч, который необходимо удалить и нажмите кнопку Удалить исправление.
Дополнительно
Еще один вариант открыть список установленных исправлений — это через команду «Все функции»:Главное меню > Все функции > Стандартные > Управление расширениями конфигурации.

Как программе 1С:Предприятие удалить патч с исправлениями через Все функции

Данный способ подходит только в случае, если информационную базу удается запустить в режиме 1С:Предприятие. Если ошибка не дает выполнить запуск в пользовательском режиме, то используйте Способ 2 или Способ 3.
Способ 2. Удаление патча в режиме Конфигуратор

Для удаления патча в режиме Конфигуратор в главном меню нажмите Конфигурация Расширения конфигурации (если пункт Расширения конфигурации недоступен, то сначала выполните команду Конфигурация Открыть конфигурацию).В открывшемся окне со списком установленных расширений выберите удаляемый патч и нажмите кнопку Удалить (или нажмите пункт Действия Удалить)

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

Данный вариант доступен только в программах 1С версии ПРОФ, т.к. у базовых версий в Конфигураторе нет пункта меню «Расширения конфигурации». Если вам не удается удалить патч первыми двумя способами, то используйте Способ 3.
Способ 3. Удаление патча с помощью параметра командной строки DeleteCfg
Параметр имеет следующий формат: /DeleteCfg [-Extension <Имя расширения>] [-AllExtensions]

  • Команда «/DeleteCfg -Extension <Имя расширения>» выполнит удаление только одного расширения или патча с указанным именем.
  • Команда «/DeleteCfg -AllExtension» выполнит удаление всех расширений и патчей из информационной базы.

Для выполнения команды ее можно прописать в дополнительных параметрах запуска информационной базы или в командной строке запуска 1С.
Через дополнительные параметры запускаДля удаления расширения или патча с помощью дополнительных параметров запуска информационной базы в окне запуска 1С со списком информационных баз выделите базу и нажмите кнопку «Изменить».В поле «Дополнительные параметры запуска:» укажите команду запуска /DeleteCfg -Extension <Имя расширения>, если необходимо удалить только одно указанное расширение/патч (например: /DeleteCfg -Extension EF_1954_7) или /DeleteCfg -AllExtension, если необходимо удалить все расширения и патчи установленные в выбранной информационной базе.

Удалить патч с помощью параметра командной строки запуска DeleteCfg

После чего программу необходимо запустить в режиме «Конфигуратор» (именно Конфигуратор, а не 1С:Предприятие !).Будет выполнен запуск Конфигуратора и удаление только одного расширения указанного в параметре запуска «/DeleteCfg -Extension <Имя расширения>» (или удаление всех расширений и патчей в случае использования команды /DeleteCfg -AllExtension), после чего Конфигуратор будет автоматически закрыт. При выполнении команды из примера выше будет выполнено удаление только одного патча EF_1954_7.Верните содержимое поля дополнительных параметров запуска информационной базы в исходное состояние и запустите ее в режиме 1С:Предприятие.
Через командную строку запускаТакже расширения и патчи можно удалить с помощью командной строки запуска.Если необходимо удалить какое-то одно расширение или патч, то для файлового варианта используйте команду вида:»C:\Program Files\1cv8\common\1cestart.exe» DESIGNER /F <Путь> /N <Имя> /P <Пароль> /DeleteCfg -Extension <Имя расширения>
Где:

  • /F <Путь> — данный параметр определяет, что используется файловая база и показывает путь к информационной базе;
  • /N <Имя> — имя пользователя, параметр должен быть указан точно так же, как и в списке пользователей в Конфигураторе;
  • /P <Пароль> — пароль пользователя, имя которого указано в параметре /N (если у данного пользователя нет пароля, то этот параметр можно не указывать)
  • /DeleteCfg -Extension <Имя расширения> — имя расширения, которое необходимо удалить.

    Если используется клиент-серверный вариант, то вместо «/F <Путь>» используйте «/S <Адрес>» — данный параметр определяет, что используется серверная база и указывает адрес информационной базы на сервере 1С:Предприятия 8;

Если же необходимо удалить сразу все расширения и патчи, то используйте команду вида:»C:\Program Files\1cv8\common\1cestart.exe» DESIGNER /F <Путь> /N <Имя> /P <Пароль> /DeleteCfg -AllExtensions
Способ 3 требует от пользователя больших навыков во владениями некоторыми инструментами администрирования 1С:Предприятие, но при этом является универсальным и позволяет удалять расширения и патчи во всех случаях, в том числе если используется базовая версия, из которой невозможно удалить проблемный патч другими способами, т.к. программа не запускается в режиме 1С:Предприятие, а в режиме Конфигуратор нет пункта «Расширения конфигурации». 

Рубрика: 1c

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