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