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

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

Как удалить установленный патч в 1С

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

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

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

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

Когда патч действительно нужно удалить

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

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

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

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

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

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

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

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

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

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

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

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

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

Если в режиме предприятия удалить патч не получается (например, база не открывается из-за ошибки в расширении), используйте конфигуратор. Откройте базу в конфигураторе, перейдите в меню «Конфигурация → Расширения конфигурации». В списке найдите патч по имени и удалите строку либо снимите флажок активности. Сохраните изменения: платформа сама предложит обновить конфигурацию базы данных, если это требуется.

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

Удаление патча в клиент-серверном варианте и в сервисе

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

В облачном сервисе (например, 1С:Фреш) самостоятельное удаление патчей обычно недоступно: расширениями управляет оператор сервиса. Если патч вызывает проблему, отключите его через список расширений, если кнопка доступна, либо обратитесь в поддержку сервиса с указанием имени патча и описанием ошибки.

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

После перезапуска откройте список расширений и убедитесь, что патч отсутствует или отключён. Затем проверьте «О программе» — там не должно быть упоминаний удалённого исправления. Далее выполните тот сценарий, который был связан с патчем: если вы удаляли его из-за ошибки, ошибка должна исчезнуть; если патч закрывал проблему, убедитесь, что проблема не вернулась (то есть исправление уже есть в релизе).

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

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

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

Список расширений
Норма

Патч отсутствует или снят флажок «Использовать»

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

Патч снова активен после перезапуска

Работа проблемного сценария
Норма

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

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

Ошибка сохраняется или появилась новая

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

Нет новых ошибок, связанных с расширениями

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

Повторяющиеся ошибки с именем расширения

Сеансы пользователей
Норма

Все пользователи перезапустили сеансы

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

Часть пользователей работает в старых сеансах

Типичные ошибки и ограничения

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

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

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

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

Можно ли удалить патч, если база не запускается из-за него?

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

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

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

Чем отключение патча отличается от удаления?

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

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

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

Как узнать, какие патчи установлены в базе?

Откройте «Администрирование → Печатные формы, отчеты и обработки → Расширения» — патчи видны в списке с префиксом EF_ в имени. Также список установленных исправлений показывается в разделе «О программе» и в конфигураторе в списке расширений конфигурации.

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

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

Итог

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

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