Что такое расширения EF_* в 1С:Бухгалтерия 3.0 и нужно ли их удалять при обновлении?

Системный администратор 1С v8.3 (Управляемые формы) 1C:Бухгалтерия
← На главную

При активной работе с современными конфигурациями на платформе 1С:Предприятие 8.3, такими как «Бухгалтерия предприятия 3.0», «Зарплата и управление персоналом 3.1» или «ERP Управление предприятием», многие пользователи и администраторы замечают появление странных расширений в списке установленных. Их названия обычно начинаются с префикса EF_ (например, EF_00_123456). Давайте разберем подробно, что это за объекты, какую роль они играют в стабильности системы и как правильно с ними взаимодействовать при проведении процедур обновления.

Природа расширений с префиксом EF

Рассмотрим этимологию названия. Аббревиатура EF расшифровывается как Emergency Fix, что в переводе с английского означает «экстренное исправление». В среде разработчиков и администраторов 1С за ними прочно закрепилось название «патчи». Проанализируем, почему они появляются в вашей базе:

  1. Оперативное исправление ошибок: Традиционный цикл выпуска обновлений конфигурации может занимать от нескольких недель до месяцев. Однако критические ошибки (например, неверный расчет налогов или сбои при печати форм) требуют немедленного решения. Патч позволяет исправить конкретную ошибку, не дожидаясь выхода полноценного релиза.
  2. Механизм расширений: Благодаря технологии расширений, патч не меняет основную конфигурацию («замок» остается на месте). Это позволяет сохранять базу типовой, что критически важно для автоматического обновления.
  3. Связь с баг-трекингом: Цифры после префикса обычно соответствуют номеру зарегистрированной ошибки в официальном реестре «1С». Если мы видим EF_00_123456, это означает, что данное расширение исправляет ошибку под номером 123456.

Зачем нужны патчи и как они попадают в систему?

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

Автоматический путь: Если в информационной базе включена интернет-поддержка и в настройках («Администрирование» — «Интернет-поддержка и услуги») активирована опция «Загружать и устанавливать исправления (патчи) автоматически», программа будет самостоятельно опрашивать серверы обновлений. Как только разработчики выпускают исправление для вашего релиза, система скачивает его и подключает в фоновом режиме. Для вступления изменений в силу пользователям достаточно просто перезапустить сеанс.

Ручной путь: Системный администратор может самостоятельно скачать архив с патчами с портала технической поддержки и установить их через справочник «Установленные исправления» или через конфигуратор как обычное расширение.

Нужно ли удалять расширения EF_* перед обновлением конфигурации?

Это один из самых частых вопросов. Разберем ситуацию по шагам. Согласно официальной документации (файл 1cv8upd.htm, который идет в комплекте с каждым обновлением), существует рекомендация очищать список установленных исправлений перед началом процесса обновления. Рассмотрим, почему это важно:

Важное уточнение: Начиная с определенных релизов (примерно с 3.0.94), механизм БСП научился удалять неактуальные патчи автоматически в процессе обновления. Однако опытные администраторы предпочитают делать это вручную, чтобы гарантированно избежать ошибок в процессе реструктуризации базы данных.

Инструкция по удалению патчей (исправлений)

Рассмотрим алгоритм действий для безопасной очистки системы перед обновлением:

  1. Перейдем в раздел «Администрирование».
  2. Выберем пункт «Обслуживание», далее раскроем подраздел «Обновление программы».
  3. Найдем гиперссылку «Установленные исправления (патчи)».
  4. В открывшемся списке мы увидим все активные расширения EF_. Нам необходимо выделить их все (используя сочетание клавиш Ctrl+A) и нажать кнопку «Удалить».
  5. После этого рекомендуется закрыть программу и приступить к обновлению основной конфигурации через «Конфигуратор» или в пользовательском режиме.

Что делать, если после установки патча программа не запускается?

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

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

/NoExtensions

После запуска с этим параметром система проигнорирует все патчи. Теперь мы сможем зайти в раздел «Установленные исправления» и удалить проблемный патч. После удаления не забудьте убрать ключ /NoExtensions из настроек запуска, иначе ваши основные рабочие расширения также не будут функционировать.

Управление регламентными заданиями

Разберем, как контролировать процесс загрузки патчей в будущем. За это отвечает регламентное задание «Загрузка патчей (исправлений) с сервера обновлений». Если вы хотите иметь полный контроль над изменениями в коде, мы рекомендуем настроить расписание этого задания на ночное время или вовсе отключить его, производя установку исправлений вручную после их тестирования на копии базы.

Посмотрим на настройки интернет-поддержки: Чтобы патчи не появлялись «внезапно», проверьте настройки в разделе «Администрирование — Интернет-поддержка и услуги». Снятие галочки с автоматической установки позволит вам избежать неконтролируемого изменения логики программы в разгар рабочего дня.

Заключение

Подведем итог нашему анализу. Патчи EF_* — это полезный инструмент вендора для быстрого «лечения» системы. Они позволяют поддерживать работоспособность 1С в актуальном состоянии без ожидания больших обновлений. Однако, как и любой инструмент, они требуют осознанного подхода: своевременного удаления при переходе на новые релизы и контроля за их установкой в базах с большим количеством кастомных доработок. Следуя приведенным выше инструкциям, вы обеспечите стабильную и предсказуемую работу вашей информационной системы.

← На главную