Удаление исправлений (патчей) в 1С 8.3: из программы, через Конфигуратор и вместе с платформой
Содержание
Чтобы удалить патч 1С, не нужно ничего откатывать в самой конфигурации. Патч в 1С 8.3 — это расширение конфигурации
с назначением «Исправление». Его удаляют как расширение: из формы установленных исправлений, из окна Все функции → Стандартные → Управление расширениями конфигурации или в Конфигураторе через Конфигурация → Расширения конфигурации. После этого пользователи перезапускают сеансы — и исправления больше нет.
Частое заблуждение — что патч «вшит» в базу так же, как обновление релиза, и снять его можно только из резервной копии. Это не так: основная конфигурация от установки патча не меняется. Из копии придётся восстанавливаться только в другом случае — если вы хотите отменить обновление конфигурации целиком. Ниже — все варианты, от самого безопасного до радикального.
Какой «патч» вы хотите удалить: три разных случая
Словом «патч» в 1С называют три разные вещи. Способ удаления у каждой свой, и перепутать их — главная причина потерянного времени.
| Что установлено | Как узнать | Чем удаляется | Риск |
|---|---|---|---|
| 🩹 Исправление (патч) конфигурации | Расширение с назначением «Исправление», имя обычно начинается с EF_ | Форма исправлений, управление расширениями, Конфигуратор | Низкий |
| 📦 Обновление релиза конфигурации | Номер релиза в О программе вырос | Только восстановление из резервной копии (.dt) или загрузка сохранённого .cf | Высокий |
| 🖥 Новая версия платформы | В О программе другой номер платформы 8.3.x.y | Удаление программы в Windows | Средний |
Как проверить, что патч действительно установлен
Откройте Справка → О программе (или значок с буквой «i» в правом верхнем углу). В окне видна версия платформы, релиз конфигурации и список подключённых расширений. Если расширений нет, удалять патч неоткуда — ищите причину проблемы в другом месте.
В конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и другие) есть отдельный список установленных исправлений. Он открывается из раздела Администрирование → Обслуживание, в группе, где обновляется версия программы. Там видно имя исправления, его описание и для какого релиза оно выпущено.
Перед удалением исправления: что проверить
Удаление патча — операция быстрая. Но пара минут подготовки избавит от сюрпризов.
- 💾 Сделайте выгрузку базы или резервную копию. Патчи почти никогда не хранят данные, но для расширений от сторонних разработчиков это не гарантировано.
- 📄 Сохраните сам патч в файл, если он может понадобиться снова. В Конфигураторе это команда сохранения расширения в файл
.cfeиз окна расширений. - 👥 Предупредите пользователей. Удалённое расширение перестаёт работать в сеансе только после его перезапуска. Пока люди не вышли, они работают с исправлением.
- 🔄 Проверьте настройку автоматической установки исправлений. Если база подключена к интернет-поддержке и исправления ставятся сами, удалённый патч может вернуться при следующей проверке обновлений.
- 🔐 Убедитесь в правах. Удалять расширения может пользователь с полными правами (роль администратора системы).
Если патч ставили по рекомендации поддержки, чтобы закрыть конкретную ошибку, после удаления эта ошибка вернётся. Запишите номер исправления, чтобы потом понять, что именно сняли.
Способ 1. Удалить патч 1С из режима «Предприятие»
Это самый безопасный путь: не нужен Конфигуратор и не нужен монопольный доступ к базе.
Через форму установленных исправлений (конфигурации на БСП)
- Откройте
Администрирование → Обслуживание. - Найдите ссылку на установленные исправления рядом с обновлением версии программы.
- Выделите нужное исправление в списке.
- Нажмите команду удаления и подтвердите действие.
- Попросите пользователей перезапустить 1С.
Через стандартную обработку «Управление расширениями конфигурации»
Подходит для любой конфигурации на платформе 8.3, в том числе нетиповой.
- Если в главном меню нет пункта «Все функции», включите его:
Сервис и настройки → Параметры → Отображать команду "Все функции". - Откройте
Все функции → Стандартные → Управление расширениями конфигурации. - В списке выделите расширение-исправление. Ориентируйтесь на имя (
EF_...) и колонку назначения. - Нажмите «Удалить» и подтвердите.
- Перезапустите 1С.
💡 Если не уверены, что виноват именно этот патч, не удаляйте его сразу. В той же форме можно снять флажок «Активно». Расширение останется в базе, но после перезапуска сеанса работать перестанет. Помогло — удаляйте окончательно. Не помогло — включите флажок обратно.
Способ 2. Удаление патча через Конфигуратор
Конфигуратор нужен, когда режим «Предприятие» не запускается из-за ошибки в самом расширении. Такое бывает: неудачный патч ломает старт программы, и до формы исправлений просто не добраться.
- Запустите базу в режиме
Конфигураторпод администратором. - Откройте
Конфигурация → Расширения конфигурации. - В открывшемся списке выделите исправление.
- Нажмите кнопку удаления на панели окна (красный крестик) и подтвердите.
- Закройте Конфигуратор и запустите базу в режиме «Предприятие».
В этом же окне можно не удалять расширение, а снять признак активности — эффект тот же, что и в режиме «Предприятие».
Не путайте окно расширений с основной конфигурацией. Команды «Удалить» в дереве основной конфигурации удаляют объекты типовой конфигурации, а не патч. Работайте только в окне Расширения конфигурации.
Если база серверная
В клиент-серверном варианте расширение удаляется тем же способом, монопольный режим для этого не требуется. Разница в другом: уже открытые сеансы продолжают работать с исправлением до перезапуска. Если пользователи на ночь не выходят из программы, завершите их сеансы через консоль кластера — предупредите людей заранее: несохранённые документы будут потеряны.
Способ 3. Откатить обновление конфигурации, а не патч
Если после «патча» сменился номер релиза в О программе, вы ставили не исправление, а обновление конфигурации. Кнопки «отменить обновление» в 1С нет. Остаются два пути.
| Способ | Что вернётся | Когда подходит | Риск |
|---|---|---|---|
Загрузить информационную базу из .dt | Конфигурация и данные на момент выгрузки | Обновили только что, новых документов почти нет | Всё, что ввели после выгрузки, пропадёт |
Загрузить конфигурацию из .cf | Только старая конфигурация, данные остаются новыми | Данные уже менялись, а старый .cf сохранён | Обработчики обновления уже изменили данные — старая конфигурация может с ними работать некорректно |
Восстановление из выгрузки .dt
- Откройте базу в Конфигураторе.
- Выберите
Администрирование → Загрузить информационную базу. - Укажите файл
.dt, сделанный перед обновлением. - Подтвердите замену и дождитесь окончания загрузки.
Для этой операции нужен монопольный доступ: все пользователи должны выйти из базы.
Загрузка сохранённой конфигурации .cf
- В Конфигураторе выберите
Конфигурация → Загрузить конфигурацию из файла. - Укажите
.cfпрежнего релиза. - Выполните
Конфигурация → Обновить конфигурацию базы данныхи примите изменения.
Этот вариант стоит рассматривать только с участием специалиста. Обработчики обновления, которые уже отработали при переходе на новый релиз, могли переложить данные в новые регистры. Старая конфигурация о них не знает.
💡 Если вы обновлялись встроенным механизмом из режима «Предприятие», программа обычно предлагает сделать резервную копию перед обновлением. Посмотрите каталог, который был указан в этом окне, — копия может уже лежать там.
Способ 4. Удалить версию платформы 1С из Windows
Иногда «патчем» называют новую сборку платформы 8.3.x.y, установленную поверх старой. На самом деле версии платформы ставятся рядом: каждая — в свою папку внутри C:\Program Files\1cv8\. Удалять старую при этом не нужно, и новую — тоже не обязательно.
Сначала проверьте, не хватит ли переключения версии
- В окне запуска выделите базу и нажмите «Изменить».
- Дойдите до последнего шага мастера.
- В поле версии 1С:Предприятия укажите нужный номер, например
8.3.24.1691. - Сохраните и запустите базу.
Для серверных баз версию платформы на клиенте и на сервере 1С нужно держать одинаковой. Менять версию сервера — отдельная задача администратора.
Удаление версии платформы
- Закройте все окна 1С на компьютере.
- Откройте
Параметры → Приложения → Установленные приложения(в Windows 10 —Приложения и возможности) или классическуюПанель управления → Программы и компоненты. - Найдите строки «1С:Предприятие 8 (x86-64) (8.3.x.y)» или аналогичные — у каждой версии своя запись.
- Выберите версию, которую хотите убрать, и нажмите «Удалить».
Если на компьютере работает сервер 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.
Что идёт не так при удалении патча
Частые вопросы
Нужно ли снимать конфигурацию с поддержки, чтобы удалить патч?
Удалится ли патч сам при обновлении конфигурации?
Пропадут ли данные, если удалить патч?
Можно ли удалить патч в базе 1С:Фреш или в облаке?
Как вернуть удалённый патч?
.cfe через управление расширениями или установите исправление заново из файла в форме установленных исправлений. Если файла нет, его можно снова получить через интернет-поддержку.