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

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

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

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

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

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

Материал ориентирован на типовые конфигурации на платформе 1С:Предприятие 8.3 с механизмом автоматической установки исправлений (Бухгалтерия предприятия, Зарплата и управление персоналом, Управление торговлей и другие на БСП). Если ваша конфигурация сильно доработана или патчи ставились вручную через конфигуратор, порядок действий отличается — об этом тоже расскажем.

Что такое патч 1С и когда его нужно удалять

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

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

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

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

Перед любыми манипуляциями с исправлениями сделайте резервную копию информационной базы. Для файловой базы достаточно скопировать каталог с файлом 1Cv8.1CD при закрытой программе, для клиент-серверной — выполнить выгрузку через конфигуратор («Администрирование» — «Выгрузить информационную базу») или штатную выгрузку средствами СУБД. Это единственный надёжный способ откатиться, если после удаления патча база перестанет открываться.

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

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

Удаление патча через режим 1С:Предприятие

Основной способ для типовых конфигураций — удаление через интерфейс программы. Зайдите в базу с правами администратора, откройте «Администрирование» — «Обслуживание» — «Результаты обновления и дополнительная обработка данных». Найдите блок со списком установленных исправлений (патчей).

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

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

Порядок удаления патча в режиме предприятия
  1. 1
    Сделайте резервную копию базы и завершите работу пользователей
  2. 2
    Откройте «Администрирование» — «Обслуживание» — «Результаты обновления и дополнительная обработка данных»
  3. 3
    Найдите нужный патч в списке установленных исправлений
  4. 4
    Выполните команду удаления и подтвердите действие
  5. 5
    Дождитесь обновления конфигурации базы данных
  6. 6
    Перезапустите программу и проверьте проблемный участок учёта

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

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

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

Дополнительно проверьте пункт «Конфигурация» — «Исправления (патчи)» в более новых версиях платформы: там ведётся отдельный список подключённых исправлений основной конфигурации. Удаление выполняется аналогично — с последующим обновлением конфигурации базы данных.

Особые случаи: файловая и серверная база, отключённые патчи

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

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

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

Способы удаления патча

Через режим 1С:Предприятие

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

Через конфигуратор (расширения)

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

Отключение без удаления

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

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

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

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

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

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

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

Список установленных исправлений
Норма

Удалённый патч отсутствует или имеет статус «Отключено»

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

Патч по-прежнему активен либо появился снова после обновления

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

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

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

Ошибки при запуске, сообщения о нарушении целостности

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

Нет ошибок обновления конфигурации после удаления

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

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

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

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

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

Что делать, если патч не удаляется ни в режиме предприятия, ни в конфигураторе?

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

Можно ли удалить патч без монопольного доступа?

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

Удаление патча откатит данные, которые были проведены с ним?

Нет, данные не пересчитываются автоматически. Но если патч исправлял алгоритм расчёта, после его удаления новые документы будут считаться по старой (ошибочной) логике. Ранее проведённые документы останутся как есть, пока их не перепроведут.

Как запретить автоматическую установку патчей?

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

Опасно ли удалять патчи в копии базы для проверки?

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

Итог

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

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