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

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

Как убрать патчи в 1С: удаление исправлений конфигурации

Как убрать патчи 1С через «Обслуживание» и конфигуратор: пошаговое удаление исправлений, проверка результата, типичные ошибки и ответы на частые вопросы.

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

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

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

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

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

Типовые причины для удаления патча:

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

Подготовка: что сделать перед удалением патча

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

Подготовка к удалению
  1. 1
    Сделайте резервную копию: для файловой базы — выгрузку в .dt через конфигуратор или копию файла 1Cv8.1CD; для клиент-серверной — выгрузку .dt или бэкап средствами СУБД.
  2. 2
    Завершите все регламентные обмены (синхронизация с другими базами, обмен с банком, ЭДО), чтобы не получить рассинхронизацию.
  3. 3
    Попросите пользователей выйти из программы либо завершите сеансы принудительно через консоль кластера или «Администрирование → Активные пользователи».
  4. 4
    Запишите код или наименование удаляемого патча — оно понадобится, если придётся устанавливать его обратно.
  5. 5
    Проверьте, что у учётной записи есть права администратора.

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

Штатное удаление патча через «Обслуживание»

Это основной и рекомендуемый способ. Он не требует конфигуратора и доступен прямо в пользовательском режиме.

Порядок действий:

  1. Откройте «Администрирование → Обслуживание → Обновление версии программы». В некоторых конфигурациях путь выглядит как «Администрирование → Интернет-поддержка и сервисы → Обновление версии программы».
  2. Перейдите по ссылке «Установленные исправления (патчи)».
  3. В списке найдите нужное исправление — ориентируйтесь по коду вида EF-00-00000000 и описанию ошибки, которую патч исправляет.
  4. Выделите патч и нажмите «Удалить», подтвердите действие.
  5. Дождитесь окончания операции и перезапустите программу, если система это запросит.

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

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

Штатный способ иногда недоступен: патч «завис» в статусе установки, раздел обновления не открывается из-за той самой ошибки, которую внёс патч, или база развёрнута без интернет-поддержки. Тогда исправление снимается как обычное расширение.

Действия в конфигураторе:

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

Альтернативный вариант для клиент-серверных баз и пакетных сценариев — запуск конфигуратора из командной строки с параметрами обновления. Это удобно, когда нужно обслужить сразу несколько баз.

bash
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" DESIGNER /F"D:\Bases\MyBase" /N"Администратор" /UpdateDBCfg

Как проверить, что патч удалён и программа работает корректно

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

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

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

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

Удалённого патча нет в списке в «Обслуживании» и среди расширений в конфигураторе

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

Патч снова появился после перезапуска — сработала автозагрузка исправлений

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

Нет ошибок, связанных с расширениями и обновлением конфигурации

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

Есть записи об ошибках применения расширения или обновления ИБ

Проблемная функция
Норма

Документы проводятся, отчёты формируются, печатные формы открываются

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

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

Обмены и регламентные задания
Норма

Синхронизация и фоновые задания выполняются без ошибок

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

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

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

Типичные ошибки при удалении патчей

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

Когда лучше не удалять патч, а выбрать другой путь

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

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

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

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

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

Итог

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

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

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

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

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

Удалится ли патч сам после обновления на новый релиз?

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

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

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

Патч удалили, а он установился снова. Что делать?

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

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

Сама операция не опаснее, чем в файловой, но последствия ошибки масштабнее из-за числа пользователей. Обязательно сделайте выгрузку .dt или бэкап СУБД, выполняйте удаление в нерабочее время и завершите все фоновые задания.

Как узнать, какую именно ошибку исправляет патч?

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