Администрирование · 10 мин
Как установить патч из файла в 1С
Как установить патч из файла в 1С через конфигуратор и расширения: подготовка, резервная копия, загрузка .cfe и .epf, проверка результата и типичные ошибки.
Патч (исправление) в 1С — это небольшое обновление, которое устраняет конкретную ошибку конфигурации, не дожидаясь полноценного релиза. Обычно патчи устанавливаются автоматически через сервис обновлений, но бывают ситуации, когда файл исправления получен отдельно: от технической поддержки, с портала 1С или от разработчика. Тогда патч нужно установить вручную из файла.
Чаще всего патч распространяется в виде файла расширения конфигурации с расширением .cfe, реже — как файл обновления .cfu или внешняя обработка .epf. Способ установки зависит от формата, поэтому первое действие — определить, что именно у вас на руках. Ниже разобраны все три сценария с точным порядком действий.
Перед любыми манипуляциями с рабочей базой сделайте резервную копию. Установка патча затрагивает структуру метаданных, и при ошибке откат возможен только из копии. Это занимает несколько минут, но полностью исключает риск потери данных.
Определите формат патча и его источник
Прежде чем что-то устанавливать, посмотрите на расширение файла. Файл .cfe — это расширение конфигурации, именно в таком виде фирма «1С» распространяет большинство оперативных исправлений. Файл .cfu — дистрибутив обновления, который ставится через механизм обновления конфигурации. Файл .epf — внешняя обработка, которую достаточно открыть в режиме предприятия, никакой установки она не требует.
Убедитесь, что патч получен из надёжного источника: с портала portal.1c.ru, из личного кабинета сервиса обновлений или напрямую от вашего разработчика. Исправления из непроверенных источников могут содержать вредоносный код, который получит доступ к данным базы.
Подготовьте базу: копия и проверка версии
Создайте резервную копию. Для файловой базы достаточно скопировать файл 1Cv8.1CD из каталога базы, предварительно завершив все сеансы. Для серверной базы используйте выгрузку через конфигуратор: меню «Администрирование — Выгрузить информационную базу» — или штатные средства СУБД.
Проверьте, для какой версии конфигурации выпущен патч. Эта информация обычно указана в имени файла или в сопроводительном письме. Откройте сведения о программе: «Сервис — О программе» — и сверьте номер релиза. Патч, рассчитанный на другую версию, либо не загрузится, либо будет работать некорректно.
Также убедитесь, что у вас есть права администратора в базе и монопольный доступ, если он потребуется. В многопользовательском режиме попросите коллег выйти из программы на время установки.
Установка патча .cfe через расширение конфигурации
Это основной сценарий. Откройте базу в режиме конфигуратора и перейдите в меню «Конфигурация — Расширения конфигурации». В открывшемся окне нажмите кнопку «Создать» (или «Добавить»), откроется пустое расширение. Затем через «Конфигурация — Загрузить из файла» укажите полученный файл .cfe.
После загрузки задайте расширению понятное имя, например «Патч_исправление_НДС», и при необходимости префикс. Сохраните расширение и обновите конфигурацию базы данных клавишей F7, если программа это запросит. Закройте конфигуратор и запустите базу в режиме предприятия — патч начнёт действовать после перезапуска сеанса.
В типовых конфигурациях на базе БСП (Бухгалтерия, УТ, ERP) патчи можно подключать и из режима предприятия: «Администрирование — Печатные формы, отчеты и обработки — Расширения». Там же есть кнопка добавления расширения из файла. Этот способ удобен, когда нет доступа к конфигуратору.
- 1Создайте резервную копию базы и завершите сеансы пользователей
- 2Откройте конфигуратор, перейдите в «Конфигурация — Расширения конфигурации»
- 3Добавьте новое расширение и загрузите в него файл .cfe
- 4Сохраните расширение и обновите конфигурацию базы данных (F7)
- 5Перезапустите сеанс в режиме предприятия и проверьте исправленную функцию
Установка патча .cfu и открытие обработки .epf
Если патч пришёл в виде файла .cfu, он устанавливается как обычное обновление. В конфигураторе откройте «Конфигурация — Поддержка — Обновить конфигурацию», выберите «Выбор файла обновления» и укажите путь к .cfu. Далее следуйте диалогу обновления и в конце выполните обновление конфигурации базы данных.
Учтите, что .cfu ставится только на определённые версии — список допустимых релизов зашит в сам файл. Если ваша версия не входит в перечень, обновление будет отклонено, и сначала придётся довести конфигурацию до нужного релиза.
Файл .epf ничего не меняет в конфигурации. Его достаточно открыть в режиме предприятия через «Файл — Открыть». Такие обработки обычно выполняют разовое исправление данных: пересчёт регистров, корректировку записей, заполнение реквизитов. Перед запуском внимательно прочитайте описание, что именно делает обработка.
Сравнение форматов патчей
Основной формат исправлений 1С. Легко устанавливается и отключается, не меняет основную конфигурацию. Требует совместимости версий.
Полноценное обновление конфигурации. Ставится только на строго определённые релизы, откат — только из резервной копии.
Разовое исправление данных без изменения конфигурации. Запускается вручную, эффект зависит от логики самой обработки.
Проверка результата после установки
После перезапуска убедитесь, что патч активен. В режиме предприятия откройте «Администрирование — Расширения» и проверьте, что расширение присутствует в списке и отмечено флажком. Если флажок снят или стоит пометка об ошибке — расширение не применилось.
Затем воспроизведите ситуацию, в которой проявлялась ошибка: проведите проблемный документ, сформируйте отчёт, выполните операцию, которая раньше завершалась сбоем. Корректная работа функции — главный признак успешной установки.
Как проверить результат
Патч виден, флажок установлен, ошибок нет
Флажок снят или есть значок ошибки — расширение не применено
Операция выполняется без прежней ошибки
Ошибка воспроизводится — версия патча не подошла или он не активен
Сеанс открывается штатно у всех пользователей
База не запускается — отключите расширение и восстановите копию
Как отключить или удалить патч
Если патч вызвал побочные проблемы или вышел полноценный релиз, включающий это исправление, расширение нужно отключить. Откройте список расширений в режиме предприятия или в конфигураторе, снимите флажок с патча и перезапустите сеанс. Конфигурация вернётся к исходному поведению.
Удалять расширение полностью стоит только после того, как вы убедились, что исправление вошло в основной релиз и база обновлена. До этого момента удалённый патч вернёт старую ошибку.
Если база перестала запускаться после установки расширения, откройте конфигуратор — он обычно стартует даже при проблемном расширении — и удалите патч из списка. В крайнем случае восстановите базу из резервной копии.
Ограничения и частые проблемы
Расширения конфигурации работают не во всех режимах. Если база запущена в режиме совместимости со старыми версиями платформы или отключена возможность использования расширений в свойствах конфигурации, патч .cfe не применится. Проверьте в свойствах конфигурации, что расширения разрешены.
В клиент-серверном варианте убедитесь, что версия платформы на сервере поддерживает работу с расширениями нужного формата. Также расширения могут конфликтовать между собой, если два патча изменяют один и тот же объект — в этом случае применится только одно из них.
Если при загрузке файла появляется сообщение о несовместимости, не пытайтесь «подогнать» патч правками. Запросите у источника версию исправления, соответствующую вашему релизу конфигурации.
Давайте расширениям осмысленные имена с датой или номером обращения, например «Патч_НДС_обращение_СВ123». Через несколько месяцев по имени «Расширение1» никто не вспомнит, зачем оно нужно и можно ли его удалить.
FAQ: частые вопросы об установке патчей в 1С
Можно ли установить патч без конфигуратора?
Да, если конфигурация построена на Библиотеке стандартных подсистем. В режиме предприятия откройте «Администрирование — Печатные формы, отчеты и обработки — Расширения» и добавьте файл .cfe через кнопку добавления. Потребуются права администратора и включённая функциональность расширений.
Чем патч отличается от обычного обновления конфигурации?
Патч устраняет одну конкретную ошибку и затрагивает минимум объектов, поэтому ставится быстро и легко отключается. Полное обновление включает все накопленные изменения релиза, требует больше времени и обновляет структуру базы данных.
Почему после установки патча ничего не изменилось?
Чаще всего не был перезапущен сеанс — расширение подключается при старте. Также проверьте, что флажок расширения установлен в списке, версия конфигурации совпадает с требуемой, а сама ошибка действительно относится к той функции, которую исправляет патч.
Нужно ли удалять патч после обновления на новый релиз?
Да, если исправление вошло в состав релиза — об этом обычно сказано в описании обновления. Лишние расширения замедляют запуск и могут конфликтовать с новым кодом конфигурации. Удаляйте патч только после проверки, что функция работает корректно и без него.
Что делать, если база перестала открываться после установки патча?
Запустите конфигуратор — он, как правило, открывается даже с проблемным расширением. Найдите патч в списке расширений и удалите его, затем обновите конфигурацию базы данных. Если конфигуратор тоже не стартует, восстановите базу из резервной копии, сделанной перед установкой.
Безопасно ли ставить патчи со сторонних сайтов?
Нет. Расширение содержит исполняемый код на встроенном языке и получает доступ к данным базы. Используйте только файлы с официального портала 1С, из сервиса обновлений или от разработчика, которому доверяете, и предварительно проверяйте содержимое расширения в конфигураторе.
Что важно запомнить
Патч .cfe устанавливается через расширения конфигурации, .cfu — через механизм обновления, .epf — простым открытием. Всегда делайте резервную копию, сверяйте версию конфигурации, перезапускайте сеанс и проверяйте исправленную функцию. После выхода релиза с исправлением патч отключайте.