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

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

Что такое патч в 1С 8 и как с ним работать

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

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

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

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

Как устроен патч и чем он отличается от обновления

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

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

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

Патч (.cfe)

Исправляет одну-две конкретные ошибки, ставится за минуты, не меняет структуру данных, легко удаляется. Подходит для срочного исправления.

Обновление релиза

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

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

Когда нужно устанавливать патч

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

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

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

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

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

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

Автоматическая установка патчей

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

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

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

Ручная установка патча через конфигуратор

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

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

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

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

Как проверить, что патч установлен и работает

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

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

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

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

Патч в списке расширений
Норма

Присутствует, флажок «Используется» установлен

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

Отсутствует или отключён — исправление не действует

Воспроизведение ошибки
Норма

Операция выполняется без сообщения об ошибке

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

Ошибка повторяется — патч не подошёл или не применился

Версия конфигурации
Норма

Патч выпущен именно для вашего релиза

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

Патч предназначен для другой версии — возможны сбои

Работа других пользователей
Норма

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

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

У части пользователей ошибка осталась — сеансы не перезапущены

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

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

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

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

Типичные ошибки при работе с патчами

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

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

Ограничения механизма патчей

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

Второе ограничение — зависимость от версии платформы. Механизм исправлений требует платформу не ниже 8.3.10, а часть возможностей автоматической загрузки доступна в более поздних версиях. Если база работает на старой платформе, патчи придётся применять вручную или обновить платформу.

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

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

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

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

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

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

Почему патч установлен, а ошибка осталась?

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

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

Да, в типовых конфигурациях патчи загружаются и применяются автоматически через сервис обновления при наличии интернета и действующей подписки ИТС. Ручная установка файла .cfe без конфигуратора в пользовательском режиме обычно не предусмотрена.

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

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

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

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

Итог

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

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