Откат 1С после неудачного обновления: платформа, кэш и релиз конфигурации
Содержание
Обновление платформы
1С удаляют как обычную программу: Параметры Windows → Приложения (или Панель управления → Программы и компоненты), строка «1С:Предприятие 8» с нужным номером версии → «Удалить». Обновление конфигурации
так удалить нельзя: релиз уже записан в базу, и вернуть прошлый можно только из резервной копии, сделанной до обновления. Если же новую конфигурацию загрузили в Конфигураторе, но ещё не применили к базе, откат делается одной командой без потери данных.
Отсюда и выбор способа. Мешает новая версия платформы — удаляете её и запускаете базу на прежней. Сломался учёт после установки релиза конфигурации — восстанавливаете копию. Глючит интерфейс, но версии в порядке — часто хватает очистки кэша, и удалять вообще ничего не надо.
Что именно вы хотите откатить
Под словом «обновление» в 1С скрываются три разные вещи. Удаляются они по-разному, и путаница здесь — главная причина лишней работы.
| Что обновили | Где живёт | Как убрать | Риск для данных |
|---|---|---|---|
| Платформа (8.3.xx.xxxx) | Папка C:\Program Files\1cv8\ на компьютере | Удаление программы в Windows | Нет, база не затрагивается |
| Конфигурация, ещё не применённая к базе | Основная конфигурация в Конфигураторе | Конфигурация → Конфигурация базы данных → Вернуться к конфигурации БД | Нет |
| Конфигурация, применённая к базе | Сама информационная база | Восстановление из копии (.dt или бэкап СУБД) | Теряется всё, что внесли после копии |
| Шаблоны обновлений | Папка tmplts в профиле пользователя | Удаление старых папок вручную | Нет |
Как понять, что у вас. Номер платформы виден в окне Справка → О программе (кнопка с буквой «i» или меню с тремя полосками в правом верхнем углу). Там же указана конфигурация и её версия, например «Бухгалтерия предприятия, редакция 3.0 (3.0.xxx.xx)». Если после обновления сменилась только первая строка — дело в платформе. Если вторая — в конфигурации.
Типичный сценарий: БП обновили через Администрирование → Обслуживание → Обновление версии программы, программа сама поставила новую платформу, и после этого перестала запускаться другая база с доработками. Здесь удалять релиз конфигурации не нужно: достаточно закрепить за второй базой прежнюю версию платформы.
Подготовка к откату версии
Удаление платформы с данными не связано, но откат конфигурации — операция, после которой пути назад без копии нет. Поэтому начинайте с трёх вещей.
- Выясните точные номера: текущая версия платформы и конфигурации, на какие хотите вернуться. Запишите их.
- Проверьте, какая минимальная версия платформы нужна прошлому релизу конфигурации. Она указана в описании релиза. Если удалить платформу, которую требует текущий релиз, при запуске появится сообщение, что эта версия конфигурации предназначена для платформы не ниже такой-то.
- Сделайте свежую выгрузку:
Конфигуратор → Администрирование → Выгрузить информационную базу. Даже если собираетесь грузить старую копию — текущее состояние должно остаться под рукой.
Отдельно для клиент-серверного варианта. Версия клиента на компьютере пользователя должна совпадать с версией сервера 1С до последней цифры. Удалите у бухгалтера ту версию, на которой работает сервер, — и он не подключится ни к одной серверной базе.
Удаление версии платформы через мастер Windows
Каждый релиз платформы ставится отдельной программой. На одном компьютере их может быть пять-десять штук, и в списке приложений они идут отдельными строками с номерами в скобках.
Пошагово в Windows 10 и 11
- Закройте все окна 1С, включая Конфигуратор и окно запуска.
- Откройте
Пуск → Параметры → Приложения → Установленные приложения(в Windows 10 —Приложения и возможности). Старый путь тоже работает:Win+R→appwiz.cpl. - Введите в поиск «1С» или «1C» — в зависимости от языка установки название может начинаться с латиницы.
- Найдите строку с ненужным номером, например «1С:Предприятие 8 (x86-64) (8.3.24.xxxx)». Разрядность в скобках отличает 64-битную версию от 32-битной: это разные установки.
- Нажмите «Удалить» и подтвердите. Мастер уберёт файлы версии и ярлыки.
Если версий много
Посмотреть все установленные релизы одним списком удобно в PowerShell:
Get-ChildItem "C:\Program Files\1cv8", "C:\Program Files (x86)\1cv8" -Directory -ErrorAction SilentlyContinue |
Where-Object Name -match '^8\.3\.' | Select-Object FullName
Каждая папка с номером — отдельная установленная версия. Удалять их всё равно лучше через мастер Windows, а не стирать папки: иначе в реестре останутся записи о «призрачной» программе, и следующая установка той же версии может завершиться ошибкой.
Если на компьютере работает сервер 1С (служба «Агент сервера 1С:Предприятия 8.3»), его версию удаляют только после остановки службы и в нерабочее время. Остановка службы обрывает сеансы всех пользователей серверных баз.
Ручная очистка остаточных файлов
Мастер удаления почти всегда справляется сам. Ручная чистка нужна в двух случаях: удаление прервалось с ошибкой или версия исчезла из списка программ, но папка осталась.
Какие папки проверить
- 📁
C:\Program Files\1cv8\8.3.xx.xxxxиC:\Program Files (x86)\1cv8\8.3.xx.xxxx— файлы конкретной версии. Папку удалённого релиза можно стереть. - 📁
C:\Program Files\1cv8\common— общий модуль запуска1cestart.exe. Его не трогайте, пока на компьютере остаётся хоть одна версия. - 📁
C:\Program Files\1cv8\srvinfo— каталог кластера сервера 1С. Не удаляйте его никогда, если не уверены, что сервер больше не нужен: там реестр кластера и список баз. - 📁
%APPDATA%\1C\1cv8\tmplts— шаблоны конфигураций и обновлений.
Записи в реестре
Если Windows по-прежнему показывает удалённую версию в списке программ, а «Удалить» выдаёт ошибку, сначала попробуйте средство Microsoft для устранения неполадок установки и удаления программ. Оно убирает битые записи установщика без ручной правки.
Вручную ключи реестра под HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall правьте только с экспортом ветки перед изменением. Ошибка здесь задевает другие программы, а выигрыш — одна лишняя строка в списке.
Шаблоны обновлений: где на самом деле место
Сама платформа занимает около 1 ГБ на версию. Гораздо больше обычно лежит в tmplts: каждый скачанный релиз БП или ЗУП — это файлы поставки и обновления, сотни мегабайт на релиз. За пару лет набирается 20-40 ГБ.
Внутри папки шаблоны разложены по поставщику, конфигурации и номеру релиза. Старые релизы, через которые вы уже прошли, можно удалить. Оставьте текущий и, на всякий случай, предыдущий: из него берут файл .cf при откате.
Сброс кэша и списка баз
Часто после обновления пользователи видят «старые» формы, пустые списки или ошибку при открытии конкретной базы, хотя версии в порядке. Виноват клиентский кэш, и удалять ничего не нужно.
Очистка кэша
- Закройте 1С полностью.
- Откройте
%APPDATA%\1C\1cv8и%LOCALAPPDATA%\1C\1cv8. - Удалите папки с длинными именами-идентификаторами вида
0f6c2a1e-..... Каждая — кэш одной базы. - Запустите базу заново. Первый вход займёт больше времени: кэш соберётся снова.
Более мягкий вариант — запуск с параметром /ClearCache. В окне запуска выберите базу → «Изменить» → на последнем шаге в поле «Дополнительные параметры запуска» впишите /ClearCache. После одного успешного входа параметр уберите.
В папке %APPDATA%\1C\1cv8 лежат и пользовательские настройки. Не удаляйте её целиком: удаляйте только папки с идентификаторами баз.
Закрепить за базой нужную версию
Если после установки новой платформы старая база должна работать на прежней, удалять новую версию не обязательно. В окне запуска выберите базу → «Изменить» → на последнем шаге в поле «Версия 1С:Предприятия» укажите номер, например 8.3.22.2557. Пустое поле или 8.3 означает «самая новая из установленных».
Тот же параметр хранится в файле списка баз %APPDATA%\1C\1CEStart\ibases.v8i, строка Version= в блоке нужной базы. Версию по умолчанию для всех баз задаёт 1cestart.cfg в той же папке, параметр DefaultVersion.
Возврат к предыдущему релизу конфигурации
Тут два принципиально разных случая. Отличаются они тем, нажали ли вы уже «Обновить конфигурацию базы данных» (F7).
Обновление ещё не применено
Вы загрузили файл .cfu или .cf, увидели в дереве изменений что-то не то или процесс прервался. База при этом работает на старой конфигурации.
- Откройте Конфигуратор.
- Выполните
Конфигурация → Конфигурация базы данных → Вернуться к конфигурации БД. - Подтвердите. Основная конфигурация снова станет равна той, что записана в базе.
Данные не затрагиваются.
Обновление уже применено
После F7 платформа изменила структуру таблиц, а при первом запуске в режиме Предприятия отработали обработчики обновления. Они переносят и пересчитывают данные под новый релиз. Поэтому загрузить старый .cf «сверху» нельзя: конфигурация откатится, а данные останутся в новом формате, и база начнёт сыпать ошибками в самых неожиданных местах.
Правильный путь — восстановление копии:
- Попросите пользователей выйти. Загрузка .dt требует монопольного доступа.
- Сделайте выгрузку текущего состояния (если не сделали при подготовке).
Конфигуратор → Администрирование → Загрузить информационную базу→ выберите .dt, сделанный до обновления.- Для серверной базы на MS SQL или PostgreSQL можно вместо .dt восстановить бэкап средствами СУБД — это быстрее на больших базах.
- Запустите базу, проверьте номер релиза в
О программе.
| Способ отката | Когда подходит | Что теряете |
|---|---|---|
| «Вернуться к конфигурации БД» | Обновление загружено, но не применено | Ничего |
| Загрузка .dt | Файловая или небольшая серверная база | Данные, введённые после копии |
| Бэкап СУБД | Крупная серверная база | Данные, введённые после бэкапа |
| Загрузка старого .cf поверх | Никогда для рабочей базы | Целостность данных |
Документы, введённые после обновления, придётся перенести вручную или выгрузить обработкой в формате EnterpriseData и загрузить в восстановленную базу. Поэтому откатывайтесь быстро: через час после обновления потерь почти нет, через неделю — это уже отдельный проект.
Расширения конфигурации переживают обновление не всегда. Если после релиза перестала работать печатная форма или доработка из расширения, сначала отключите расширение в Администрирование → Печатные формы, отчёты и обработки → Расширения. Нередко откатывать релиз вообще не нужно — достаточно исправить расширение.
Как обновлять, чтобы не откатывать
Большинство откатов вызвано не плохими релизами, а спешкой. Несколько привычек снимают проблему почти полностью.
- 🧪 Обновляйте сначала копию. Разверните .dt в отдельную базу, накатите релиз, проведите пару документов и сформируйте ключевые отчёты. Только потом — рабочая база.
- 🕐 Не ставьте релиз в день выхода. Подождите несколько дней: срочные исправления обычно выходят следующим номером.
- 💾 Включите копию в мастере обновления. В
Обновление версии программыесть настройка создания резервной копии перед обновлением — не отключайте её ради скорости. - 📌 Закрепляйте версию платформы у баз с доработками. Автоматическая установка новой платформы не должна менять версию для всех баз сразу.
- 🗂 Храните хотя бы две последние копии и проверяйте, что .dt реально загружается: битая копия выясняется именно в момент отката.
- 🧹 Раз в квартал чистите
tmpltsи старые версии платформы, чтобы на диске не кончилось место посреди обновления.
Частые вопросы
Можно ли удалить все старые версии платформы и оставить одну?
Version= в ibases.v8i перед удалением.Удалится ли база, если удалить 1С с компьютера?
1Cv8.1CD) и серверные базы остаются на месте.