Администрирование · 10 мин
Как удалить установленный патч в 1С
Как удалить установленный патч в 1С через конфигуратор и режим предприятия, что делать при ошибках и как проверить результат. Подробная инструкция.
Патчи (исправления) в 1С устанавливаются поверх основной конфигурации и устраняют конкретные ошибки без полного обновления релиза. Однако иногда патч нужно удалить: он конфликтует с другими доработками, вызывает новые ошибки, мешает обновлению конфигурации или уже включён в свежий релиз. Удаление выполняется штатными средствами и не требует вмешательства в код, но порядок действий зависит от того, как патч был установлен.
Перед удалением важно понять, что именно вы убираете. Патч — это расширение конфигурации особого вида, которое платформа применяет автоматически. Если удалить патч, который закрывал критическую ошибку, проблема вернётся до следующего обновления. Поэтому сначала проверьте, не вошло ли исправление в текущий релиз конфигурации: обычно это указано в описании обновления на портале 1С или в информации о версии.
Ниже описаны способы удаления патча через режим «1С:Предприятие» и через конфигуратор, проверка результата, типичные ошибки и ситуации, когда самостоятельно удалять патч не стоит.
Когда патч действительно нужно удалить
Не каждый установленный патч требует удаления. Платформа сама отключает исправления, которые вошли в состав обновлённой конфигурации, — они остаются в списке, но перестают применяться. Вмешательство оправдано в нескольких ситуациях: патч вызывает ошибку после установки, конфликтует с другим расширением или доработкой, блокирует обновление конфигурации с сообщением о несовместимости, либо был установлен по ошибке и не относится к вашей версии.
Обратная ситуация — патч удалять нельзя: если он закрывает ошибку, которая ещё не исправлена в вашем релизе. Признак простой: после отключения патча ошибка возвращается. В этом случае патч возвращают обратно и ждут обновления конфигурации, в которое исправление включено штатно.
Как выбрать действие
Подготовка: резервная копия и проверка списка патчей
Любые действия с расширениями выполняйте после создания резервной копии. Для файловой базы достаточно скопировать файл 1Cv8.1CD в отдельный каталог при остановленных сеансах. Для клиент-серверной базы сделайте выгрузку через конфигуратор («Администрирование → Выгрузить информационную базу») или штатную копию средствами СУБД. Это займёт несколько минут, но позволит откатиться, если после удаления что-то пойдёт не так.
Затем откройте список установленных исправлений. В режиме «1С:Предприятие» перейдите в «Администрирование → Печатные формы, отчеты и обработки → Расширения» (в некоторых конфигурациях путь называется «Патчи и расширения» или доступен через «НСИ и администрирование»). Патчи обычно имеют префикс EF_ в имени и пометку «Исправление» в колонке назначения. Запишите имя и версию патча, который собираетесь удалить, — это пригодится, если его придётся устанавливать заново.
Удаление патча в режиме «1С:Предприятие»
Это основной способ для типовых конфигураций с включённой функциональностью расширений. Откройте список расширений, найдите нужный патч и снимите флажок «Использовать» — этого достаточно, чтобы отключить исправление без физического удаления. Такой вариант предпочтителен, если вы не уверены, что патч больше не понадобится: вернуть его можно одним щелчком.
Если патч нужно удалить полностью, выделите строку и нажмите «Удалить». Программа предложит перезапустить сеанс — согласитесь. После перезапуска откройте список расширений ещё раз и убедитесь, что патч отсутствует. Если кнопка удаления недоступна, проверьте права: требуются права администратора и отсутствие блокировки изменений расширений в настройках конфигурации.
- 1Завершите сеансы пользователей и сделайте резервную копию базы
- 2Откройте «Администрирование → Печатные формы, отчеты и обработки → Расширения»
- 3Найдите патч по имени (обычно начинается с EF_)
- 4Снимите флажок «Использовать» или нажмите «Удалить»
- 5Перезапустите сеанс по предложению программы
- 6Проверьте, что патч исчез из списка, а проблемный сценарий работает корректно
Удаление патча через конфигуратор
Если в режиме предприятия удалить патч не получается (например, база не открывается из-за ошибки в расширении), используйте конфигуратор. Откройте базу в конфигураторе, перейдите в меню «Конфигурация → Расширения конфигурации». В списке найдите патч по имени и удалите строку либо снимите флажок активности. Сохраните изменения: платформа сама предложит обновить конфигурацию базы данных, если это требуется.
Если конфигуратор не может применить изменения из-за активных сеансов, завершите их через консоль кластера (для клиент-серверного режима) или попросите пользователей выйти. В крайнем случае расширение можно удалить непосредственно из хранилища базы, но это уже работа для специалиста с пониманием структуры хранения — самостоятельно так делать не стоит.
Удаление патча в клиент-серверном варианте и в сервисе
В клиент-серверной базе порядок тот же, но учитывайте два момента. Во-первых, изменения расширений применяются ко всей базе, поэтому все пользователи должны перезапустить сеансы — иначе часть из них продолжит работать со старым набором расширений. Во-вторых, для удаления может потребоваться монопольный режим: установите его через конфигуратор или консоль кластера.
В облачном сервисе (например, 1С:Фреш) самостоятельное удаление патчей обычно недоступно: расширениями управляет оператор сервиса. Если патч вызывает проблему, отключите его через список расширений, если кнопка доступна, либо обратитесь в поддержку сервиса с указанием имени патча и описанием ошибки.
Проверка результата после удаления
После перезапуска откройте список расширений и убедитесь, что патч отсутствует или отключён. Затем проверьте «О программе» — там не должно быть упоминаний удалённого исправления. Далее выполните тот сценарий, который был связан с патчем: если вы удаляли его из-за ошибки, ошибка должна исчезнуть; если патч закрывал проблему, убедитесь, что проблема не вернулась (то есть исправление уже есть в релизе).
Полезно просмотреть журнал регистрации за период после удаления: там не должно быть новых ошибок с упоминанием расширений. Если ошибки появляются, верните патч из резервной копии или установите его заново и разбирайтесь с первопричиной.
Как проверить результат
Патч отсутствует или снят флажок «Использовать»
Патч снова активен после перезапуска
Операция выполняется без ошибок
Ошибка сохраняется или появилась новая
Нет новых ошибок, связанных с расширениями
Повторяющиеся ошибки с именем расширения
Все пользователи перезапустили сеансы
Часть пользователей работает в старых сеансах
Типичные ошибки и ограничения
Самая частая ошибка — удаление патча без резервной копии и без проверки, вошло ли исправление в релиз. Вторая — попытка удалить патч, когда пользователи работают в базе: изменения либо не применятся, либо применятся частично, что вызовет рассинхронизацию поведения у разных пользователей. Третья — путаница между патчами и обычными расширениями: удаление чужого расширения с доработками может нарушить учётные процессы.
Ещё одно ограничение: в некоторых конфигурациях список расширений доступен только при включённой опции «Дополнительные отчеты и обработки» или аналогичной функциональной опции. Если вы не видите раздел, проверьте настройки интерфейса и права своей роли.
Частые вопросы
Можно ли удалить патч, если база не запускается из-за него?
Да. Откройте базу в конфигураторе — он обычно запускается даже при ошибках расширений. Перейдите в «Конфигурация → Расширения конфигурации», удалите проблемный патч или снимите его активность, сохраните изменения и запустите базу в режиме предприятия.
Вернётся ли патч автоматически после удаления?
Может вернуться, если включена автоматическая установка исправлений и ваша версия конфигурации всё ещё подпадает под условия применения патча. Чтобы этого не произошло, обновите конфигурацию до релиза, где исправление уже учтено, или временно отключите автозагрузку патчей в настройках обновления.
Чем отключение патча отличается от удаления?
Отключение (снятие флажка «Использовать») сохраняет патч в базе, но платформа его не применяет — вернуть можно одним щелчком. Удаление убирает патч полностью, и для возврата потребуется установить его заново из файла или сервиса обновлений. Если сомневаетесь, сначала отключайте.
Нужно ли удалять патчи перед обновлением конфигурации?
Обычно нет: механизм обновления сам отключает исправления, вошедшие в новый релиз. Удалять патчи перед обновлением стоит только если обновление завершается ошибкой из-за конфликта с конкретным исправлением — тогда удалите его и повторите обновление.
Как узнать, какие патчи установлены в базе?
Откройте «Администрирование → Печатные формы, отчеты и обработки → Расширения» — патчи видны в списке с префиксом EF_ в имени. Также список установленных исправлений показывается в разделе «О программе» и в конфигураторе в списке расширений конфигурации.
Опасно ли удалять патчи для данных в базе?
Само удаление патча не изменяет данные — оно отключает программное исправление. Риск в другом: если патч закрывал ошибку в расчётах, после его удаления операции снова начнут выполняться с ошибкой. Поэтому перед удалением убедитесь, что исправление вошло в текущий релиз, и проверьте ключевые операции после.
Что важно запомнить
Патч удаляется через список расширений в режиме предприятия или через конфигуратор, после чего нужен перезапуск сеансов. Всегда делайте резервную копию, при сомнениях сначала отключайте патч, а не удаляйте, и проверяйте, вошло ли исправление в текущий релиз конфигурации.