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

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

Исправление (патч) в 1С: что это и как с ним работать

Что такое исправление (патч) в 1С, как оно работает, как установить, проверить и удалить патч через конфигуратор и сервис автоматического обновления.

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

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

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

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

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

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

Исправление или обновление

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

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

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

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

Самостоятельная доработка

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

Откуда берутся исправления

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

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

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

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

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

Порядок автоматической установки
  1. 1
    Откройте Администрирование → Обновление программы и проверьте, что включена загрузка исправлений.
  2. 2
    Убедитесь, что указаны действующие логин и пароль портала 1С.
  3. 3
    Запустите проверку обновлений вручную или дождитесь срабатывания расписания.
  4. 4
    После установки откройте окно «О программе» и убедитесь, что исправление отображается в списке.
  5. 5
    Проверьте, что ошибка, ради которой ставился патч, больше не воспроизводится.

Как установить исправление вручную через конфигуратор

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

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

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

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

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

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

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

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

Исправление присутствует, отметка активности установлена

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

Расширение есть, но отключено или отсутствует в списке

Окно «О программе»
Норма

Рядом с версией указаны установленные исправления

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

Версия без упоминания исправлений после установки

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

Ошибка не воспроизводится, расчёты корректны

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

Ошибка сохраняется или появилась новая

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

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

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

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

Частые вопросы об исправлениях 1С

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

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

Нужен ли монопольный доступ для установки исправления?

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

Что делать, если после патча появилась новая ошибка?

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

Установятся ли исправления, если конфигурация доработана?

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

Где посмотреть, какие ошибки исправляет конкретный патч?

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

Можно ли перенести патч на другую базу файлом?

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

Итог

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

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