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

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

Как удалить патч 1С: подробная инструкция

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

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

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

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

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

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

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

Перед любыми манипуляциями с конфигурацией создайте резервную копию базы. Для файловой базы достаточно выгрузки через «Конфигуратор → Администрирование → Выгрузить информационную базу» в файл .dt. Для клиент-серверной базы правильнее делать копию средствами СУБД (MS SQL, PostgreSQL), потому что выгрузка .dt большой базы занимает много времени и не всегда завершается успешно.

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

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

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

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

Если кнопка удаления недоступна, проверьте, не установлен ли поверх этого патча другой, зависимый от него. Сначала удалите зависимое исправление, затем основное. Также убедитесь, что конфигурация не находится в состоянии, когда изменения уже внесены, но не применены к базе данных, — в этом случае сначала выполните обновление конфигурации БД.

Как удалить патч в режиме «Предприятие»

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

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

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

Сравнение способов удаления

Конфигуратор

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

Режим «Предприятие»

Подходит для типовых конфигураций на БСП. Проще для администратора без опыта разработки, но доступен не во всех конфигурациях.

Откат на резервную копию

Крайний вариант, когда удаление штатными средствами завершается ошибкой. Теряются данные, введённые после создания копии.

Проверка результата после удаления

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

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

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

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

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

Удалённого исправления нет в списке

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

Патч отображается как установленный или со статусом ошибки

Обновление конфигурации БД
Норма

Завершилось без ошибок и предупреждений

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

Ошибки реструктуризации, ссылки на удалённые объекты

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

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

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

Ошибки при открытии форм, обращениях к объектам

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

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

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

Если удалить патч не получается

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

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

Итог

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

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

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

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

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

Что делать, если кнопка «Удалить» неактивна?

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

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

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

Патч удалили, но интернет-поддержка установила его снова. Как отключить?

В настройках обновления версии программы отключите автоматическую загрузку и установку исправлений (патчей). После выхода релиза с исправлением автоматику можно включить обратно.

Опасно ли удалять патч для данных учёта?

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

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

В режиме «Предприятие»: «Администрирование → Обновление версии программы → Установленные патчи». В конфигураторе: «Конфигурация → Поддержка → Настройка поддержки», список исправлений. Там же видны коды патчей и даты установки.