Удаление исправлений (патчей) в 1С 8.3: из программы, через Конфигуратор и вместе с платформой

· 9 мин

Содержание

Чтобы удалить патч 1С, не нужно ничего откатывать в самой конфигурации. Патч в 1С 8.3 — это расширение конфигурации с назначением «Исправление». Его удаляют как расширение: из формы установленных исправлений, из окна Все функции → Стандартные → Управление расширениями конфигурации или в Конфигураторе через Конфигурация → Расширения конфигурации. После этого пользователи перезапускают сеансы — и исправления больше нет.

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

Какой «патч» вы хотите удалить: три разных случая

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

Что установленоКак узнатьЧем удаляетсяРиск
🩹 Исправление (патч) конфигурацииРасширение с назначением «Исправление», имя обычно начинается с EF_Форма исправлений, управление расширениями, КонфигураторНизкий
📦 Обновление релиза конфигурацииНомер релиза в О программе выросТолько восстановление из резервной копии (.dt) или загрузка сохранённого .cfВысокий
🖥 Новая версия платформыВ О программе другой номер платформы 8.3.x.yУдаление программы в WindowsСредний
Что именно вы хотите убрать?

Как проверить, что патч действительно установлен

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

В конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и другие) есть отдельный список установленных исправлений. Он открывается из раздела Администрирование → Обслуживание, в группе, где обновляется версия программы. Там видно имя исправления, его описание и для какого релиза оно выпущено.

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

Удаление патча — операция быстрая. Но пара минут подготовки избавит от сюрпризов.

  • 💾 Сделайте выгрузку базы или резервную копию. Патчи почти никогда не хранят данные, но для расширений от сторонних разработчиков это не гарантировано.
  • 📄 Сохраните сам патч в файл, если он может понадобиться снова. В Конфигураторе это команда сохранения расширения в файл .cfe из окна расширений.
  • 👥 Предупредите пользователей. Удалённое расширение перестаёт работать в сеансе только после его перезапуска. Пока люди не вышли, они работают с исправлением.
  • 🔄 Проверьте настройку автоматической установки исправлений. Если база подключена к интернет-поддержке и исправления ставятся сами, удалённый патч может вернуться при следующей проверке обновлений.
  • 🔐 Убедитесь в правах. Удалять расширения может пользователь с полными правами (роль администратора системы).

Если патч ставили по рекомендации поддержки, чтобы закрыть конкретную ошибку, после удаления эта ошибка вернётся. Запишите номер исправления, чтобы потом понять, что именно сняли.

Способ 1. Удалить патч 1С из режима «Предприятие»

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

Через форму установленных исправлений (конфигурации на БСП)

  1. Откройте Администрирование → Обслуживание.
  2. Найдите ссылку на установленные исправления рядом с обновлением версии программы.
  3. Выделите нужное исправление в списке.
  4. Нажмите команду удаления и подтвердите действие.
  5. Попросите пользователей перезапустить 1С.

Через стандартную обработку «Управление расширениями конфигурации»

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

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

💡 Если не уверены, что виноват именно этот патч, не удаляйте его сразу. В той же форме можно снять флажок «Активно». Расширение останется в базе, но после перезапуска сеанса работать перестанет. Помогло — удаляйте окончательно. Не помогло — включите флажок обратно.

Способ 2. Удаление патча через Конфигуратор

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

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

В этом же окне можно не удалять расширение, а снять признак активности — эффект тот же, что и в режиме «Предприятие».

Не путайте окно расширений с основной конфигурацией. Команды «Удалить» в дереве основной конфигурации удаляют объекты типовой конфигурации, а не патч. Работайте только в окне Расширения конфигурации.

Если база серверная

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

Способ 3. Откатить обновление конфигурации, а не патч

Если после «патча» сменился номер релиза в О программе, вы ставили не исправление, а обновление конфигурации. Кнопки «отменить обновление» в 1С нет. Остаются два пути.

СпособЧто вернётсяКогда подходитРиск
Загрузить информационную базу из .dtКонфигурация и данные на момент выгрузкиОбновили только что, новых документов почти нетВсё, что ввели после выгрузки, пропадёт
Загрузить конфигурацию из .cfТолько старая конфигурация, данные остаются новымиДанные уже менялись, а старый .cf сохранёнОбработчики обновления уже изменили данные — старая конфигурация может с ними работать некорректно

Восстановление из выгрузки .dt

  1. Откройте базу в Конфигураторе.
  2. Выберите Администрирование → Загрузить информационную базу.
  3. Укажите файл .dt, сделанный перед обновлением.
  4. Подтвердите замену и дождитесь окончания загрузки.

Для этой операции нужен монопольный доступ: все пользователи должны выйти из базы.

Загрузка сохранённой конфигурации .cf

  1. В Конфигураторе выберите Конфигурация → Загрузить конфигурацию из файла.
  2. Укажите .cf прежнего релиза.
  3. Выполните Конфигурация → Обновить конфигурацию базы данных и примите изменения.

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

💡 Если вы обновлялись встроенным механизмом из режима «Предприятие», программа обычно предлагает сделать резервную копию перед обновлением. Посмотрите каталог, который был указан в этом окне, — копия может уже лежать там.

Способ 4. Удалить версию платформы 1С из Windows

Иногда «патчем» называют новую сборку платформы 8.3.x.y, установленную поверх старой. На самом деле версии платформы ставятся рядом: каждая — в свою папку внутри C:\Program Files\1cv8\. Удалять старую при этом не нужно, и новую — тоже не обязательно.

Сначала проверьте, не хватит ли переключения версии

  1. В окне запуска выделите базу и нажмите «Изменить».
  2. Дойдите до последнего шага мастера.
  3. В поле версии 1С:Предприятия укажите нужный номер, например 8.3.24.1691.
  4. Сохраните и запустите базу.

Для серверных баз версию платформы на клиенте и на сервере 1С нужно держать одинаковой. Менять версию сервера — отдельная задача администратора.

Удаление версии платформы

  1. Закройте все окна 1С на компьютере.
  2. Откройте Параметры → Приложения → Установленные приложения (в Windows 10 — Приложения и возможности) или классическую Панель управления → Программы и компоненты.
  3. Найдите строки «1С:Предприятие 8 (x86-64) (8.3.x.y)» или аналогичные — у каждой версии своя запись.
  4. Выберите версию, которую хотите убрать, и нажмите «Удалить».

Если на компьютере работает сервер 1С этой версии, удаление остановит службу агента сервера. Все пользователи серверных баз отключатся. Делайте это только вне рабочего времени и только когда точно знаете, какая версия нужна серверу.

Хвосты после удаления: кэш, папки и реестр

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

Очистка кэша

Самый простой способ — запустить базу с параметром /ClearCache. Его можно добавить в поле дополнительных параметров запуска в свойствах базы (в мастере «Изменить», на шаге с дополнительными параметрами). После одного запуска параметр лучше убрать.

Можно очистить кэш и вручную. Закройте 1С и удалите содержимое папок с длинными именами-идентификаторами в каталогах:

%APPDATA%\1C\1cv8
%LOCALAPPDATA%\1C\1cv8

Не трогайте файлы ibases.v8i и 1cestart.cfg в %APPDATA%\1C\1CEStart — в них список баз и настройки запуска.

Остатки папок платформы

Если после удаления версии в C:\Program Files\1cv8\ осталась папка с её номером и внутри пусто или лежат только логи, папку можно удалить вручную. Папку common и папки других версий не трогайте.

Реестр

Чистить реестр руками ради удаления патча не нужно. Патч конфигурации в реестре Windows вообще не оставляет следов — он хранится в информационной базе. Реестр может понадобиться только в одном случае: версия платформы не удаляется штатно и установщик выдаёт ошибку. Тогда используйте средство Microsoft для устранения проблем с установкой и удалением программ (Program Install and Uninstall troubleshooter). Оно убирает повреждённые записи установщика безопаснее, чем ручная правка.

Перед любыми изменениями реестра создайте точку восстановления Windows.

После удаления патча проверьте
Выполнено: 0 / 5

Что идёт не так при удалении патча

Диагностика: выберите симптом

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

Нужно ли снимать конфигурацию с поддержки, чтобы удалить патч?
Нет. Патч — это расширение, основная конфигурация от него не меняется. Режим поддержки трогать не нужно ни при установке, ни при удалении.
Удалится ли патч сам при обновлении конфигурации?
Исправления привязаны к релизу. Когда исправление включено в новый релиз, патч становится не нужен, и механизм обновления на БСП убирает неприменимые исправления. Если старый патч остался в списке — удалите его вручную.
Пропадут ли данные, если удалить патч?
Как правило, нет: исправления от фирмы 1С правят код и данных не хранят. Расширения сторонних разработчиков могут хранить свои реквизиты и справочники — перед их удалением сделайте выгрузку базы.
Можно ли удалить патч в базе 1С:Фреш или в облаке?
В сервисе управление исправлениями берёт на себя провайдер. Пользователь области обычно не может удалять расширения-исправления — обратитесь в поддержку сервиса.
Как вернуть удалённый патч?
Загрузите сохранённый файл .cfe через управление расширениями или установите исправление заново из файла в форме установленных исправлений. Если файла нет, его можно снова получить через интернет-поддержку.