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

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

Как почистить патчи 1С и не сломать конфигурацию

Как почистить патчи 1С: удаление через конфигуратор и обработку, очистка кэша, типичные ошибки и проверка результата после обновления конфигурации.

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

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

Что такое патчи в 1С и когда их нужно чистить

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

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

Ошибка при запуске«Патч не совместим»

Сверить версию патча с текущим релизом конфигурации

Долгое обновлениеМного загруженных исправлений

Открыть список патчей и посчитать устаревшие

Новый релиз установленИсправления включены в релиз

Сравнить номер релиза с версиями патчей

Ошибки в журнале регистрацииСбой загрузки исправления

Найти проблемный патч по имени в журнале

Подготовка: резервная копия и анализ списка патчей

Первый шаг — полная резервная копия. Для файловой базы достаточно скопировать каталог с файлом 1Cv8.1CD при закрытых сеансах. Для клиент-серверной базы корректнее сделать выгрузку в .dt через конфигуратор или средствами СУБД. Копирование файлов работающей серверной базы напрямую — небезопасный метод, данные могут оказаться в несогласованном состоянии.

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

Удаление патчей через конфигуратор

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

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

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

Чистка патчей в режиме предприятия

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

Через этот интерфейс можно просмотреть список установленных исправлений, их статус и удалить ненужные. Способ удобен тем, что не требует монопольного доступа на этапе просмотра и доступен администратору без запуска конфигуратора. Однако фактическое удаление всё равно может потребовать отсутствия активных сеансов.

Очистка кэша после удаления патчей

Удаление патча из базы не всегда убирает его следы из кэша клиентских сеансов. Если после чистки пользователи видят старые ошибки или конфликты, очистите кэш метаданных. Для тонкого клиента кэш находится в профиле пользователя: каталоги вида %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8, где папки названы идентификаторами баз.

Корректный порядок: закрыть все сеансы 1С, удалить содержимое папок кэша (сами папки можно не трогать), затем запустить базу заново. Для серверной базы дополнительно может помочь перезапуск службы агента сервера 1С — серверный кэш при этом пересоздаётся. Не удаляйте кэш при открытых сеансах: это приводит к ошибкам в работе активных пользователей.

bash
:: Закрыть сеансы 1С, затем очистить кэш клиента
rd /s /q "%APPDATA%\1C\1cv8\reg_1541"
rd /s /q "%LOCALAPPDATA%\1C\1cv8"

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

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

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

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

Проверка результата и контрольные точки

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

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

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

Запуск базы
Норма

Старт без сообщений о несовместимости патчей

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

Ошибки «патч не совместим» или падение сеанса

Список патчей
Норма

Только актуальные исправления текущего релиза

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

Записи для старых версий или пустой список при наличии нужных патчей

Журнал регистрации
Норма

Нет ошибок загрузки исправлений

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

Повторяющиеся ошибки с именами удалённых патчей

Работа пользователей
Норма

Функции, закрытые патчами, работают штатно

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

Вернулись ошибки, которые исправляли удалённые патчи

Частые вопросы

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

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

Вернётся ли ошибка после удаления патча?

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

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

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

Где хранятся файлы патчей на диске?

Загруженные патчи хранятся внутри информационной базы, а их кэш — в профилях пользователей (%APPDATA%\1C и %LOCALAPPDATA%\1C). Удаление файлов кэша вручную допустимо только при закрытых сеансах 1С.

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

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

Итог

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

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