При обновлении нетиповых конфигураций «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 становится избыточным и вредоносным. Рассмотрим алгоритм действий для восстановления работоспособности базы данных:
EF_00_00404803. Вы можете заметить, что у этого расширения может стоять пометка о критической ошибке или восклицательный знак, указывающий на невозможность применения.EF. Если версия конфигурации значительно повысилась, многие из них могут быть уже неактуальны.В типовых (неизмененных) конфигурациях при использовании сервиса «Интернет-поддержка пользователей» система 1С умеет самостоятельно определять, какие патчи вошли в состав нового релиза, и предлагает их удалить автоматически при первом запуске после обновления. Однако в нетиповых конфигурациях, где обновление часто выполняется вручную через «Сравнение и объединение», этот автоматизм нарушается. Программист переносит код обновления, но менеджер расширений «не понимает», что установленные ранее заплатки теперь конфликтуют с новыми объектами метаданных.
Важно понимать, что удаление расширения-патча абсолютно безопасно, если текст ошибки прямо указывает на существование дублирующего объекта в основной конфигурации. Это означает, что код, который раньше был «внешним», теперь стал «внутренним».
Проанализируем ситуацию, если после удаления указанного патча возникают другие ошибки. Иногда обновления ЭДО затрагивают целые цепочки объектов. Если после удаления EF_00_00404803 вы видите ошибки, связанные с другими формами обработки ИнтерфейсДокументовЭДО, проверьте наличие расширений с похожими номерами.
Рассмотрим пример кода, который может встречаться внутри таких патчей (информативно для понимания структуры):
&НаСервере
Процедура EF_00_00404803_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// Данный код дублирует штатную логику нового релиза
// При обновлении он становится ненужным
КонецПроцедуры
После удаления расширения обязательно выполните следующие действия:
Ручное формирование ответного титула в журнале документов ЭДО, чтобы удостовериться, что штатный функционал работает корректно.Ошибка применения расширения EF_00_00404803 в БГУ 2.0 — это штатная ситуация, связанная с развитием программного продукта. Выяснив причину конфликта, мы понимаем, что это не повреждение базы данных, а лишь необходимость очистки временных исправлений, которые стали частью системы. Своевременное удаление неактуальных патчей в Конфигураторе — необходимый этап обслуживания любой доработанной конфигурации 1С.