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