Откат 1С после неудачного обновления: платформа, кэш и релиз конфигурации

· 9 мин

Содержание

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

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

Что именно вы хотите откатить

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

Что обновилиГде живётКак убратьРиск для данных
Платформа (8.3.xx.xxxx)Папка C:\Program Files\1cv8\ на компьютереУдаление программы в WindowsНет, база не затрагивается
Конфигурация, ещё не применённая к базеОсновная конфигурация в КонфигуратореКонфигурация → Конфигурация базы данных → Вернуться к конфигурации БДНет
Конфигурация, применённая к базеСама информационная базаВосстановление из копии (.dt или бэкап СУБД)Теряется всё, что внесли после копии
Шаблоны обновленийПапка tmplts в профиле пользователяУдаление старых папок вручнуюНет

Как понять, что у вас. Номер платформы виден в окне Справка → О программе (кнопка с буквой «i» или меню с тремя полосками в правом верхнем углу). Там же указана конфигурация и её версия, например «Бухгалтерия предприятия, редакция 3.0 (3.0.xxx.xx)». Если после обновления сменилась только первая строка — дело в платформе. Если вторая — в конфигурации.

Типичный сценарий: БП обновили через Администрирование → Обслуживание → Обновление версии программы, программа сама поставила новую платформу, и после этого перестала запускаться другая база с доработками. Здесь удалять релиз конфигурации не нужно: достаточно закрепить за второй базой прежнюю версию платформы.

Подготовка к откату версии

Удаление платформы с данными не связано, но откат конфигурации — операция, после которой пути назад без копии нет. Поэтому начинайте с трёх вещей.

  1. Выясните точные номера: текущая версия платформы и конфигурации, на какие хотите вернуться. Запишите их.
  2. Проверьте, какая минимальная версия платформы нужна прошлому релизу конфигурации. Она указана в описании релиза. Если удалить платформу, которую требует текущий релиз, при запуске появится сообщение, что эта версия конфигурации предназначена для платформы не ниже такой-то.
  3. Сделайте свежую выгрузку: Конфигуратор → Администрирование → Выгрузить информационную базу. Даже если собираетесь грузить старую копию — текущее состояние должно остаться под рукой.

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

Перед откатом
Выполнено: 0 / 6

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

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

Пошагово в Windows 10 и 11

  1. Закройте все окна 1С, включая Конфигуратор и окно запуска.
  2. Откройте Пуск → Параметры → Приложения → Установленные приложения (в Windows 10 — Приложения и возможности). Старый путь тоже работает: Win+R → appwiz.cpl.
  3. Введите в поиск «1С» или «1C» — в зависимости от языка установки название может начинаться с латиницы.
  4. Найдите строку с ненужным номером, например «1С:Предприятие 8 (x86-64) (8.3.24.xxxx)». Разрядность в скобках отличает 64-битную версию от 32-битной: это разные установки.
  5. Нажмите «Удалить» и подтвердите. Мастер уберёт файлы версии и ярлыки.

Если версий много

Посмотреть все установленные релизы одним списком удобно в 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. Закройте 1С полностью.
  2. Откройте %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8.
  3. Удалите папки с длинными именами-идентификаторами вида 0f6c2a1e-..... Каждая — кэш одной базы.
  4. Запустите базу заново. Первый вход займёт больше времени: кэш соберётся снова.

Более мягкий вариант — запуск с параметром /ClearCache. В окне запуска выберите базу → «Изменить» → на последнем шаге в поле «Дополнительные параметры запуска» впишите /ClearCache. После одного успешного входа параметр уберите.

В папке %APPDATA%\1C\1cv8 лежат и пользовательские настройки. Не удаляйте её целиком: удаляйте только папки с идентификаторами баз.

Закрепить за базой нужную версию

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

Тот же параметр хранится в файле списка баз %APPDATA%\1C\1CEStart\ibases.v8i, строка Version= в блоке нужной базы. Версию по умолчанию для всех баз задаёт 1cestart.cfg в той же папке, параметр DefaultVersion.

Возврат к предыдущему релизу конфигурации

Тут два принципиально разных случая. Отличаются они тем, нажали ли вы уже «Обновить конфигурацию базы данных» (F7).

Обновление ещё не применено

Вы загрузили файл .cfu или .cf, увидели в дереве изменений что-то не то или процесс прервался. База при этом работает на старой конфигурации.

  1. Откройте Конфигуратор.
  2. Выполните Конфигурация → Конфигурация базы данных → Вернуться к конфигурации БД.
  3. Подтвердите. Основная конфигурация снова станет равна той, что записана в базе.

Данные не затрагиваются.

Обновление уже применено

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

Правильный путь — восстановление копии:

  1. Попросите пользователей выйти. Загрузка .dt требует монопольного доступа.
  2. Сделайте выгрузку текущего состояния (если не сделали при подготовке).
  3. Конфигуратор → Администрирование → Загрузить информационную базу → выберите .dt, сделанный до обновления.
  4. Для серверной базы на MS SQL или PostgreSQL можно вместо .dt восстановить бэкап средствами СУБД — это быстрее на больших базах.
  5. Запустите базу, проверьте номер релиза в О программе.
Способ откатаКогда подходитЧто теряете
«Вернуться к конфигурации БД»Обновление загружено, но не примененоНичего
Загрузка .dtФайловая или небольшая серверная базаДанные, введённые после копии
Бэкап СУБДКрупная серверная базаДанные, введённые после бэкапа
Загрузка старого .cf поверхНикогда для рабочей базыЦелостность данных

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

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

Как обновлять, чтобы не откатывать

Большинство откатов вызвано не плохими релизами, а спешкой. Несколько привычек снимают проблему почти полностью.

  • 🧪 Обновляйте сначала копию. Разверните .dt в отдельную базу, накатите релиз, проведите пару документов и сформируйте ключевые отчёты. Только потом — рабочая база.
  • 🕐 Не ставьте релиз в день выхода. Подождите несколько дней: срочные исправления обычно выходят следующим номером.
  • 💾 Включите копию в мастере обновления. В Обновление версии программы есть настройка создания резервной копии перед обновлением — не отключайте её ради скорости.
  • 📌 Закрепляйте версию платформы у баз с доработками. Автоматическая установка новой платформы не должна менять версию для всех баз сразу.
  • 🗂 Храните хотя бы две последние копии и проверяйте, что .dt реально загружается: битая копия выясняется именно в момент отката.
  • 🧹 Раз в квартал чистите tmplts и старые версии платформы, чтобы на диске не кончилось место посреди обновления.

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

Можно ли удалить все старые версии платформы и оставить одну?
Да, если ни одна база не закреплена за старой версией и версия сервера 1С совпадает с оставшейся. Проверьте строку Version= в ibases.v8i перед удалением.
Удалится ли база, если удалить 1С с компьютера?
Нет. Деинсталляция убирает только программу. Файловая база (1Cv8.1CD) и серверные базы остаются на месте.
Почему после удаления новой платформы база не запускается?
Текущий релиз конфигурации требует платформу не ниже определённого номера. Поставьте подходящую версию обратно или восстановите копию с прошлым релизом.
Можно ли откатить только одно обновление, если ставили несколько подряд?
Нет. Релизы накатываются последовательно, промежуточного состояния без копии не получить. Восстанавливайте копию, сделанную перед нужным шагом.
Безопасно ли удалять папку tmplts целиком?
Для работы баз — да. Но тогда для следующего обновления или отката придётся заново скачивать файлы поставки.