Администрирование · 10 мин
Как убрать патчи в 1С: удаление исправлений конфигурации
Как убрать патчи 1С через «Обслуживание» и конфигуратор: пошаговое удаление исправлений, проверка результата, типичные ошибки и ответы на частые вопросы.
Патчи (исправления) в 1С — это небольшие обновления, которые фирма «1С» выпускает между релизами для срочного исправления ошибок. Они устанавливаются автоматически через сервис обновления и не требуют конфигуратора. Однако иногда патч приходится убирать: исправление вызвало новую ошибку, конфликтует с доработками конфигурации, мешает обновлению до следующего релиза или уже вошло в состав свежей версии программы.
Удалить патч можно двумя способами: штатно — через раздел «Обслуживание» в режиме 1С:Предприятие, либо вручную — через конфигуратор, если штатный способ недоступен или патч «завис». Оба варианта безопасны при соблюдении простых условий: наличие актуальной резервной копии, завершённый обмен данными и отсутствие активных сеансов пользователей.
Ниже разобраны оба способа, условия выбора между ними, проверка результата и ситуации, когда удалять патч вообще не стоит.
Что такое патч в 1С и когда его нужно убирать
Патч (исправление) — это технически расширение конфигурации особого вида, которое подписано вендором и загружается автоматически. Оно не меняет основную конфигурацию, а «накладывается» поверх неё, поэтому и удаляется без пересборки всей базы. Посмотреть установленные исправления можно в разделе «Администрирование → Обслуживание → Обновление версии программы → Установленные исправления (патчи)».
Типовые причины для удаления патча:
- после автоматической установки исправления появилась ошибка, которой раньше не было (например, перестала проводиться часть документов);
- патч конфликтует с собственными доработками или сторонними расширениями;
- обновление на новый релиз блокируется с сообщением о несовместимых исправлениях;
- исправление уже включено в свежий релиз, и старый патч стал лишним;
- патч установлен ошибочно — например, предназначен для другой редакции конфигурации.
Подготовка: что сделать перед удалением патча
Удаление исправления — операция на уровне конфигурации, поэтому подготовка такая же, как перед обновлением. Пропуск этих шагов — самая частая причина проблем.
- 1Сделайте резервную копию: для файловой базы — выгрузку в .dt через конфигуратор или копию файла 1Cv8.1CD; для клиент-серверной — выгрузку .dt или бэкап средствами СУБД.
- 2Завершите все регламентные обмены (синхронизация с другими базами, обмен с банком, ЭДО), чтобы не получить рассинхронизацию.
- 3Попросите пользователей выйти из программы либо завершите сеансы принудительно через консоль кластера или «Администрирование → Активные пользователи».
- 4Запишите код или наименование удаляемого патча — оно понадобится, если придётся устанавливать его обратно.
- 5Проверьте, что у учётной записи есть права администратора.
Для файловой базы достаточно скопировать каталог с базой при закрытой программе. Для клиент-серверной работы копирование файлов данных напрямую недопустимо — используйте выгрузку .dt или штатные средства СУБД.
Штатное удаление патча через «Обслуживание»
Это основной и рекомендуемый способ. Он не требует конфигуратора и доступен прямо в пользовательском режиме.
Порядок действий:
- Откройте «Администрирование → Обслуживание → Обновление версии программы». В некоторых конфигурациях путь выглядит как «Администрирование → Интернет-поддержка и сервисы → Обновление версии программы».
- Перейдите по ссылке «Установленные исправления (патчи)».
- В списке найдите нужное исправление — ориентируйтесь по коду вида EF-00-00000000 и описанию ошибки, которую патч исправляет.
- Выделите патч и нажмите «Удалить», подтвердите действие.
- Дождитесь окончания операции и перезапустите программу, если система это запросит.
После удаления программа может выполнить обновление конфигурации базы данных — это нормально, так откатываются изменения, внесённые патчем. Не прерывайте процесс: принудительное завершение на этом этапе может оставить базу в несогласованном состоянии.
Удаление патча через конфигуратор
Штатный способ иногда недоступен: патч «завис» в статусе установки, раздел обновления не открывается из-за той самой ошибки, которую внёс патч, или база развёрнута без интернет-поддержки. Тогда исправление снимается как обычное расширение.
Действия в конфигураторе:
- Откройте конфигуратор, войдите в базу под администратором.
- Перейдите в меню «Конфигурация → Расширения конфигурации».
- В списке найдите расширение, соответствующее патчу (по имени или префиксу, связанному с кодом исправления).
- Снимите флажок «Активно» или удалите расширение из списка.
- Выполните «Конфигурация → Обновить конфигурацию базы данных» (клавиша F7).
- Запустите 1С:Предприятие и проверьте работу.
Альтернативный вариант для клиент-серверных баз и пакетных сценариев — запуск конфигуратора из командной строки с параметрами обновления. Это удобно, когда нужно обслужить сразу несколько баз.
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" DESIGNER /F"D:\Bases\MyBase" /N"Администратор" /UpdateDBCfgКак проверить, что патч удалён и программа работает корректно
Сам факт исчезновения патча из списка — только половина проверки. Нужно убедиться, что функциональность, которую он затрагивал, ведёт себя ожидаемо.
Как проверить результат
Удалённого патча нет в списке в «Обслуживании» и среди расширений в конфигураторе
Патч снова появился после перезапуска — сработала автозагрузка исправлений
Нет ошибок, связанных с расширениями и обновлением конфигурации
Есть записи об ошибках применения расширения или обновления ИБ
Документы проводятся, отчёты формируются, печатные формы открываются
Вернулась старая ошибка, которую патч исправлял, или появилась новая
Синхронизация и фоновые задания выполняются без ошибок
Обмен падает с ошибкой после удаления патча
Если после удаления патч самостоятельно установился снова, отключите автоматическую загрузку исправлений: в настройках обновления программы снимите соответствующий флажок или настройте расписание. Иначе борьба с патчем превратится в замкнутый круг.
Типичные ошибки при удалении патчей
Когда лучше не удалять патч, а выбрать другой путь
Удаление — не единственная реакция на проблему с исправлением. Часто рациональнее обновить конфигурацию до релиза, в который патч уже включён: тогда исправление станет частью основной конфигурации и отдельный патч отпадёт сам. Это предпочтительный сценарий, если релиз уже доступен.
Как выбрать действие
Если база находится на сопровождении у франчайзи или штатного специалиста, согласуйте удаление с ним: в доработанных конфигурациях патчи иногда учитываются при обновлении, и самовольное удаление усложнит следующий релиз.
Что важно запомнить
Патч удаляется через «Обслуживание → Установленные исправления» или как расширение в конфигураторе с последующим обновлением конфигурации БД. Перед удалением — резервная копия и вывод пользователей, после — проверка списка исправлений, журнала регистрации и работы затронутых функций. Если патч уже вошёл в новый релиз, проще обновить конфигурацию, чем удалять исправление вручную.
Частые вопросы
Чем патч отличается от обычного обновления конфигурации?
Патч — точечное исправление конкретной ошибки, которое ставится автоматически и не меняет номер релиза. Обновление конфигурации меняет версию программы целиком и устанавливается через конфигуратор или сервис обновления с обновлением конфигурации базы данных.
Удалится ли патч сам после обновления на новый релиз?
Да, если исправление вошло в состав нового релиза, при обновлении соответствующий патч отключается автоматически. Проверить это можно в том же списке установленных исправлений после обновления.
Можно ли удалить патч, пока пользователи работают в базе?
Технически удаление из списка иногда проходит, но последующее обновление конфигурации базы данных требует монопольного доступа. Правильный порядок — завершить сеансы, удалить патч и только потом пускать пользователей обратно.
Патч удалили, а он установился снова. Что делать?
Сервис автоматического получения исправлений загрузил патч повторно. Откройте настройки обновления программы и отключите автоматическую установку исправлений либо настройте ручной режим, после чего удалите патч ещё раз.
Опасно ли удалять патчи в клиент-серверной базе?
Сама операция не опаснее, чем в файловой, но последствия ошибки масштабнее из-за числа пользователей. Обязательно сделайте выгрузку .dt или бэкап СУБД, выполняйте удаление в нерабочее время и завершите все фоновые задания.
Как узнать, какую именно ошибку исправляет патч?
В списке установленных исправлений у каждого патча есть описание и код. По коду исправления можно найти подробности в информационных материалах вендора — это поможет оценить, что вернётся после удаления.