К статье
Практический материал

Администрирование · 11 мин

Патчи для 1С: что это и как их применять

Патчи для 1С — что это такое, чем отличаются от обновлений конфигурации, как установить исправление через конфигуратор и проверить результат без риска для базы.

Патч (исправление) в 1С — это небольшое точечное изменение конфигурации, которое устраняет конкретную ошибку без полного обновления релиза. Фирма «1С» и партнёры выпускают патчи, когда в типовой конфигурации обнаруживается дефект: неверный расчёт, ошибка в отчёте, сбой обмена данными. Вместо того чтобы ждать следующего релиза, администратор ставит патч — и проблема закрывается за минуты.

Механизм патчей появился в платформе 1С:Предприятие 8.3.10 и стал стандартным способом оперативного исправления ошибок. Патч распространяется в виде файла с расширением .cfe — того же формата, что и расширение конфигурации. Именно поэтому патчи видны в списке расширений и работают по схожим правилам: они не меняют типовую конфигурацию напрямую, а накладываются поверх неё.

Для бухгалтера или пользователя патч незаметен: база продолжает работать, меняется только поведение конкретного объекта. Для администратора патч — инструмент, который требует понимания: что именно исправляет патч, совместим ли он с текущим релизом, как его удалить, если что-то пошло не так.

Чем патч отличается от обновления конфигурации

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

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

Патч или обновление релиза

Патч (исправление)

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

Полное обновление

Нужно, когда накопилось много патчей, изменилось законодательство или требуются новые функции. Требует резервной копии, времени и тестирования.

Патч не заменяет обновления навсегда. Как правило, исправление включено в один из следующих релизов, и после обновления на него патч становится ненужным — его следует удалить, чтобы не плодить лишние расширения.

Откуда берутся патчи и какие они бывают

Основной источник — сервис автоматического обновления. В типовых конфигурациях на БСП (Библиотека стандартных подсистем) есть механизм «Получение обновлений программы» (ранее — «1С:Обновление программ»). Если у организации действует договор 1С:ИТС, система сама проверяет наличие исправлений для текущего релиза и предлагает установить их из раздела администрирования.

Второй источник — портал 1С:Обновление программ (portal.1c.ru), где исправления публикуются в виде файлов .cfe с описанием, какую ошибку закрывает каждый патч и к каким релизам он применим. Третий случай — патч от франчайзи или собственного разработчика: партнёр исправляет ошибку в доработанной части и передаёт исправление файлом.

Важно понимать: патч всегда привязан к конкретному релизу конфигурации. Исправление, выпущенное для версии 3.1.30, может не подойти к 3.1.35 — состав объектов изменился, и расширение либо откажется применяться, либо сработает некорректно. Перед установкой сверяйте совместимость в описании патча.

Как установить патч: пошаговый порядок

Самый безопасный путь — автоматическая установка через интерфейс программы. В типовых конфигурациях откройте раздел «Администрирование» → «Обновление версии программы» (в разных конфигурациях путь может немного отличаться) и проверьте наличие исправлений. Программа сама скачает подходящие патчи, установит их и попросит перезапустить сеанс.

Ручная установка нужна, когда файл получен отдельно — с портала или от разработчика. Порядок действий в этом случае выглядит так.

Ручная установка патча
  1. 1
    Сделайте резервную копию базы или убедитесь, что регламентное копирование работает
  2. 2
    Откройте конфигуратор с правами администратора
  3. 3
    Перейдите: Конфигурация → Расширения конфигурации
  4. 4
    В списке расширений нажмите «Добавить» и выберите файл .cfe
  5. 5
    Снимите флажок «Безопасный режим» только если патч получен из доверенного источника и это требуется
  6. 6
    Сохраните расширение и обновите конфигурацию базы данных (F7)
  7. 7
    Перезапустите сеансы пользователей и проверьте исправленную функцию

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

Проверка результата и типичные проблемы

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

Контрольные точки

Как проверить результат

Статус расширения в списке
Норма

Флажок «Используется» установлен, ошибок применения нет

Тревожный признак

Красная отметка, сообщение о несовместимости — патч не применён

Запуск базы после установки
Норма

Пользователи входят и работают штатно

Тревожный признак

Ошибка при входе или падение клиента — отключите патч и разбирайте совместимость

Исправленная функция
Норма

Прежняя ошибка не воспроизводится

Тревожный признак

Ошибка осталась — патч не для этого релиза или проблема в другом месте

Журнал регистрации
Норма

Нет новых ошибок после перезапуска

Тревожный признак

Появились ошибки выполнения модулей — есть конфликт расширений

Частая ситуация — конфликт нескольких расширений. Если в базе уже есть доработки через расширения (печатные формы, допобработки), патч может изменить тот же объект. Платформа применяет расширения в порядке списка, и результат может отличаться от ожидаемого. В таком случае меняйте порядок расширений или просите разработчика объединить изменения.

Типичные ошибки
01
Установка патча без резервной копии — при конфликте откат станет болезненным
02
Игнорирование совместимости с релизом — патч от другой версии ломает запуск базы
03
Накопление десятков старых патчей после обновлений — лишние расширения замедляют работу и конфликтуют
04
Установка файлов из непроверенных источников — риск получить вредоносный код внутри расширения
05
Проверка только в конфигураторе без перезапуска пользовательских сеансов — патч применяется при новом подключении

Удаление и отключение патчей

Патч не обязан жить в базе вечно. Когда вы обновили конфигурацию на релиз, где ошибка уже исправлена штатно, патч нужно удалить. Для этого откройте список расширений в конфигураторе или в режиме предприятия («Администрирование» → «Печатные формы, отчеты и обработки» → «Расширения»), снимите флажок использования или удалите строку целиком, затем обновите конфигурацию базы данных.

Отключение флажком — безопасный способ проверить, не патч ли стал причиной новой проблемы. Снимите флажок, перезапустите сеанс: если ошибка исчезла, виновник найден, и можно либо удалить патч, либо искать совместимую версию.

Когда патч не поможет: ограничения механизма

Патч исправляет код и формы, но не может всё. Если ошибка привела к некорректным данным в базе — например, документы уже проведены с неверным расчётом — установка исправления не пересчитает прошлое. Данные придётся исправлять отдельно: перепроведением, обработками или ручными корректировками по регламенту учёта.

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

Маршрут решения

Как выбрать действие

Ошибка в конкретной функции типовой конфигурации, для релиза есть официальное исправлениеУстановите патч через сервис обновлений или вручную из .cfe
Ошибка уже исправлена в новом релизе, а патчей накопилось многоПланируйте полное обновление конфигурации с последующей чисткой расширений
Ошибка воспроизводится на уровне платформы, а не конфигурацииОбновляйте версию платформы 1С, патч конфигурации здесь бесполезен
Патч от стороннего разработчика для доработанной функциональностиСтавьте только после копии базы и проверки на тестовой копии
После установки патча база не запускаетсяОтключите расширение через конфигуратор или очистите список расширений, затем восстановите совместимость

Наконец, патчи не отменяют регламентного обслуживания. Резервное копирование, тестирование и исправление информационной базы, контроль версий платформы — всё это остаётся обязанностью администратора независимо от того, сколько исправлений установлено.

Итог

Что важно запомнить

Патч 1С — точечное исправление в формате расширения .cfe, которое ставится быстро и отключается без потери данных. Устанавливайте патчи только под свой релиз и из доверенных источников, перед ручной установкой делайте копию базы, а после обновления релиза удаляйте ставшие ненужными исправления.

Частые вопросы о патчах 1С

Можно ли ставить патч без договора 1С:ИТС?

Автоматическая загрузка исправлений через сервис обновлений требует действующего договора 1С:ИТС и регистрации программы. Вручную файл .cfe можно установить и без подписки, если вы получили его легально — например, от партнёра-разработчика. Но доступ к официальному порталу обновлений без ИТС ограничен.

Затронет ли патч мои данные в базе?

Сам по себе патч меняет только программный код — модули, формы, макеты. Данные (документы, справочники, регистры) он не изменяет. Однако если патч содержит обработчик исправления данных, он выполнится при обновлении — поэтому резервная копия перед установкой обязательна.

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

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

Нужно ли удалять патчи после обновления релиза?

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

Чем патч отличается от расширения конфигурации?

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

Можно ли установить патч на сильно доработанную конфигурацию?

Можно, если патч применяется как расширение — он не требует снятия конфигурации с поддержки и не конфликтует с изменёнными объектами напрямую. Но если патч и ваша доработка меняют один и тот же объект, поведение может стать непредсказуемым. Проверяйте установку на копии базы.