При активной работе с современными конфигурациями на платформе 1С:Предприятие 8.3, такими как «Бухгалтерия предприятия 3.0», «Зарплата и управление персоналом 3.1» или «ERP Управление предприятием», многие пользователи и администраторы замечают появление странных расширений в списке установленных. Их названия обычно начинаются с префикса EF_ (например, EF_00_123456). Давайте разберем подробно, что это за объекты, какую роль они играют в стабильности системы и как правильно с ними взаимодействовать при проведении процедур обновления.
Рассмотрим этимологию названия. Аббревиатура EF расшифровывается как Emergency Fix, что в переводе с английского означает «экстренное исправление». В среде разработчиков и администраторов 1С за ними прочно закрепилось название «патчи». Проанализируем, почему они появляются в вашей базе:
EF_00_123456, это означает, что данное расширение исправляет ошибку под номером 123456.Выясним причину их внезапного появления. В современных конфигурациях, построенных на базе Библиотеки стандартных подсистем (БСП) версии 3.0 и выше, реализован механизм автоматической загрузки исправлений. Проанализируем два основных пути их попадания в базу:
Автоматический путь: Если в информационной базе включена интернет-поддержка и в настройках («Администрирование» — «Интернет-поддержка и услуги») активирована опция «Загружать и устанавливать исправления (патчи) автоматически», программа будет самостоятельно опрашивать серверы обновлений. Как только разработчики выпускают исправление для вашего релиза, система скачивает его и подключает в фоновом режиме. Для вступления изменений в силу пользователям достаточно просто перезапустить сеанс.
Ручной путь: Системный администратор может самостоятельно скачать архив с патчами с портала технической поддержки и установить их через справочник «Установленные исправления» или через конфигуратор как обычное расширение.
Это один из самых частых вопросов. Разберем ситуацию по шагам. Согласно официальной документации (файл 1cv8upd.htm, который идет в комплекте с каждым обновлением), существует рекомендация очищать список установленных исправлений перед началом процесса обновления. Рассмотрим, почему это важно:
Важное уточнение: Начиная с определенных релизов (примерно с 3.0.94), механизм БСП научился удалять неактуальные патчи автоматически в процессе обновления. Однако опытные администраторы предпочитают делать это вручную, чтобы гарантированно избежать ошибок в процессе реструктуризации базы данных.
Рассмотрим алгоритм действий для безопасной очистки системы перед обновлением:
EF_. Нам необходимо выделить их все (используя сочетание клавиш Ctrl+A) и нажать кнопку «Удалить».Проанализируем критическую ситуацию: вы установили исправления, и теперь 1С выдает ошибку сразу при входе. Это может произойти из-за несовместимости патча с вашими собственными доработками или из-за ошибки в самом патче. В таком случае воспользуемся специальным механизмом запуска:
Для восстановления работоспособности нам нужно запустить базу без подключения расширений. Для этого в дополнительных параметрах запуска информационной базы (в окне списка баз) пропишем следующий ключ:
/NoExtensions
После запуска с этим параметром система проигнорирует все патчи. Теперь мы сможем зайти в раздел «Установленные исправления» и удалить проблемный патч. После удаления не забудьте убрать ключ /NoExtensions из настроек запуска, иначе ваши основные рабочие расширения также не будут функционировать.
Разберем, как контролировать процесс загрузки патчей в будущем. За это отвечает регламентное задание «Загрузка патчей (исправлений) с сервера обновлений». Если вы хотите иметь полный контроль над изменениями в коде, мы рекомендуем настроить расписание этого задания на ночное время или вовсе отключить его, производя установку исправлений вручную после их тестирования на копии базы.
Посмотрим на настройки интернет-поддержки: Чтобы патчи не появлялись «внезапно», проверьте настройки в разделе «Администрирование — Интернет-поддержка и услуги». Снятие галочки с автоматической установки позволит вам избежать неконтролируемого изменения логики программы в разгар рабочего дня.
Подведем итог нашему анализу. Патчи EF_* — это полезный инструмент вендора для быстрого «лечения» системы. Они позволяют поддерживать работоспособность 1С в актуальном состоянии без ожидания больших обновлений. Однако, как и любой инструмент, они требуют осознанного подхода: своевременного удаления при переходе на новые релизы и контроля за их установкой в базах с большим количеством кастомных доработок. Следуя приведенным выше инструкциям, вы обеспечите стабильную и предсказуемую работу вашей информационной системы.