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

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

Патчи в 1С: что это такое и как с ними работать

Что такое патчи в 1С, чем отличаются от полноценного обновления, как установить и проверить исправление. Пошаговая инструкция, ошибки и ответы на вопросы.

Любая типовая конфигурация 1С — «Бухгалтерия», «Зарплата и управление персоналом», «Управление торговлей» — содержит миллионы строк кода, и ошибки в ней неизбежны. Когда пользователи находят ошибку, фирма «1С» выпускает исправление. Но ждать следующего полноценного релиза месяцами никто не хочет, особенно если ошибка мешает сдавать отчётность или проводить документы. Для таких ситуаций и существуют патчи.

Патч (исправление, EF — от английского «error fix») — это небольшой фрагмент конфигурации, который заменяет только ошибочный код, не затрагивая остальную систему. В отличие от полного обновления, установка патча занимает минуты, не требует реструктуризации базы и часто выполняется без выгонки пользователей из программы.

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

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

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

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

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

Патч

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

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

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

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

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

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

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

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

Как патчи попадают в программу

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

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

Второй способ — ручная установка через Конфигуратор. Файл исправления (с расширением .cfe, поставляется как расширение конфигурации особого вида) загружается с портала 1С и подключается вручную. Этот вариант используют, когда автоматическое обновление недоступно — например, на сервере без выхода в интернет.

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

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

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

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

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

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

Исправление в списке расширений
Норма

Патч с нужным номером присутствует и активен

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

Исправления нет в списке или оно отключено

Повторение проблемной операции
Норма

Отчёт, документ или обмен выполняются без ошибки

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

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

Номер релиза конфигурации
Норма

Релиз не изменился — это нормально для патча

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

Релиз изменился, значит выполнилось полное обновление, а не патч

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

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

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

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

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

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

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

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

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

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

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

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

Итог

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

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

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

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

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

Почему программа не находит патчи, хотя ошибка известная?

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

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

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

Что означает номер вида EF_00-00012345?

Это идентификатор исправления (error fix) в системе выпуска исправлений 1С. По этому номеру можно найти описание ошибки на портале 1С и понять, какую именно проблему решает патч.

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

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

Патч и расширение конфигурации — это одно и то же?

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