Как исправить ошибку применения расширения EF_00_00404803 при обновлении БГУ 2.0

Программист 1С v8.3 (Управляемые формы) Бухгалтерский учет Сфера услуг, туризм и социальный сектор
← На главную

При обновлении нетиповых конфигураций «1С:Бухгалтерия государственного учреждения 2.0» (БГУ) специалисты часто сталкиваются с ситуацией, когда после успешного принятия изменений в Конфигураторе система отказывается запускаться в режиме «1С:Предприятие». Программа выдает критическую ошибку: «Сеанс. Ошибка применения расширения конфигурации EF_00_00404803: Критичная: Уже существует объект с именем Обработка.ИнтерфейсДокументовЭДО.Форма.РучноеФормированиеОтветногоТитула». В этой статье мы подробно разберем причины этой проблемы и пошагово рассмотрим процесс ее устранения.

Проанализируем причину возникновения ошибки

Для начала выясним, что означает префикс EF в названии расширения. Аббревиатура EF (Error Fix) используется разработчиками компании «1С» для обозначения временных патчей — небольших расширений, которые выпускаются между основными релизами конфигурации. Они предназначены для оперативного исправления критических ошибок, обнаруженных пользователями, чтобы не ждать выхода следующего полного обновления программы.

В нашем случае патч с идентификатором EF_00_00404803 был выпущен для корректировки работы механизмов электронного документооборота (ЭДО). Конкретно он добавлял или изменял форму РучноеФормированиеОтветногоТитула в обработке ИнтерфейсДокументовЭДО.

Разберем ситуацию, которая привела к конфликту. Когда вы обновляете БГУ с версии 2.0.81.38 до 2.0.81.49, разработчики уже включили исправления из этого патча в основной код новой конфигурации. Таким образом, после обновления в основной ветке метаданных уже существует объект с указанным именем. При попытке запуска программа пытается подключить старое расширение, которое снова хочет создать этот же объект. Возникает коллизия имен: система видит два одинаковых объекта и блокирует запуск сеанса из-за невозможности корректного объединения пространства имен.

Разберем по шагам решение проблемы

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

  1. Запуск Конфигуратора. Откройте информационную базу в режиме «Конфигуратор». Если изменения обновления уже были приняты (нажата клавиша F7), то повторно обновлять конфигурацию базы данных не требуется.
  2. Переход к списку расширений. В главном меню выберите пункт «Конфигурация», затем перейдите в подменю «Расширения конфигурации».
  3. Поиск конфликтного патча. В открывшемся окне найдите строку с именем EF_00_00404803. Вы можете заметить, что у этого расширения может стоять пометка о критической ошибке или восклицательный знак, указывающий на невозможность применения.
  4. Удаление расширения. Выделите строку с данным расширением и нажмите кнопку «Удалить» (или клавишу Del на клавиатуре). Подтвердите удаление.
  5. Проверка остальных патчей. Проанализируем список дальше. При обновлении нетиповых конфигураций механизм автоматического удаления патчей через «Интернет-поддержку» часто не срабатывает. Рекомендуется проверить все расширения с префиксом EF. Если версия конфигурации значительно повысилась, многие из них могут быть уже неактуальны.

Почему это происходит в нетиповых конфигурациях?

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

Важно понимать, что удаление расширения-патча абсолютно безопасно, если текст ошибки прямо указывает на существование дублирующего объекта в основной конфигурации. Это означает, что код, который раньше был «внешним», теперь стал «внутренним».

Дополнительные рекомендации по работе с расширениями ЭДО

Проанализируем ситуацию, если после удаления указанного патча возникают другие ошибки. Иногда обновления ЭДО затрагивают целые цепочки объектов. Если после удаления EF_00_00404803 вы видите ошибки, связанные с другими формами обработки ИнтерфейсДокументовЭДО, проверьте наличие расширений с похожими номерами.

Рассмотрим пример кода, который может встречаться внутри таких патчей (информативно для понимания структуры):


&НаСервере
Процедура EF_00_00404803_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    // Данный код дублирует штатную логику нового релиза
    // При обновлении он становится ненужным
КонецПроцедуры

После удаления расширения обязательно выполните следующие действия:

Итоги

Ошибка применения расширения EF_00_00404803 в БГУ 2.0 — это штатная ситуация, связанная с развитием программного продукта. Выяснив причину конфликта, мы понимаем, что это не повреждение базы данных, а лишь необходимость очистки временных исправлений, которые стали частью системы. Своевременное удаление неактуальных патчей в Конфигураторе — необходимый этап обслуживания любой доработанной конфигурации 1С.

← На главную