Откат обновления ЗУП: как вернуть базу к рабочей версии
Содержание
Надёжный откат 1С ЗУП — это восстановление базы из резервной копии, сделанной до обновления: файла выгрузки .dt или копии файла 1Cv8.1CD для файловой базы. Кнопки «отменить обновление» в платформе нет, поэтому всё строится вокруг бэкапа и, реже, обратной загрузки старой конфигурации.
Способ выбирают по тому, что у вас есть и что нужно сохранить. Есть копия до обновления и данные после неё не важны — грузите бэкап целиком, это самый чистый путь. Нужно сохранить документы, введённые уже после неудачного обновления, — придётся откатывать конфигурацию отдельно от данных, а это тоньше и рискованнее. Ниже оба варианта по шагам, плюс чтение журнала регистрации, работа со сравнением конфигураций и разбор типичных ошибок.
Любой откат — операция с полной заменой или перестройкой базы. Прежде чем что-либо откатывать, сделайте свежую резервную копию текущего состояния — даже если оно «сломанное». Если откат пойдёт не так, будет к чему вернуться.
Что приготовить перед откатом
Сначала определитесь с тремя вещами — это экономит время и защищает от потери данных.
- 🗂️ Какой бэкап есть. Файл
.dt(выгрузка информационной базы), копия1Cv8.1CD(сам файл файловой базы), резервная копия SQL для клиент-серверного варианта или архив из автобэкапа 1С. Проверьте дату файла — она должна быть ДО обновления. - 🧩 Что нужно сохранить. Если после обновления успели ввести начисления, кадровые документы, выплаты — при полном восстановлении из бэкапа они пропадут. Решите заранее, что с ними делать: смириться с повторным вводом или пытаться откатывать только конфигурацию.
- 👥 Файловая база или клиент-серверная. От этого зависят команды. В файловой вы работаете с одним
.1CD-файлом, в серверной — через консоль администрирования и СУБД.
Выгоните пользователей из базы. Загрузка .dt, обновление структуры и восстановление SQL требуют монопольного доступа — при активных сеансах платформа не даст выполнить операцию или оборвёт чужую работу.
Запишите текущий номер релиза ЗУП и версию платформы. Посмотреть можно в режиме 1С:Предприятие: Главное меню → О программе (значок в правом верхнем углу). Номер релиза понадобится, чтобы найти правильный дистрибутив для сравнения или повторного обновления.
Способ 1. Восстановление базы из резервной копии
Это основной и самый предсказуемый метод. Он возвращает базу ровно в то состояние, в котором она была на момент копии.
Файловая база: загрузка .dt через Конфигуратор
- Закройте все сеансы 1С:Предприятия по этой базе.
- Запустите базу в режиме Конфигуратор.
- Меню
Администрирование → Загрузить информационную базу. - Укажите файл выгрузки
.dt, сделанный до обновления. - Подтвердите замену. Платформа предупредит, что текущая база будет полностью заменена, — это нормально.
После загрузки откройте базу в режиме 1С:Предприятие и проверьте, что данные на месте и ошибка ушла.
Файловая база: подмена файла 1CD
Если .dt нет, но сохранилась копия самого файла базы:
- Закройте 1С.
- В каталоге базы переименуйте текущий
1Cv8.1CD(например, в1Cv8_broken.1CD) — не удаляйте, он ещё может пригодиться. - Скопируйте на его место сохранённый файл базы под именем
1Cv8.1CD. - Запустите базу.
Подменять файл можно только когда база полностью закрыта на всех компьютерах. Копирование «на горячую», при открытой базе, даёт битый файл.
Клиент-серверная база
Здесь два пути в зависимости от того, что сохранено:
- Есть
.dt— загружаете так же, черезАдминистрирование → Загрузить информационную базув Конфигураторе. Перед этим завершите сеансы: в консоли администрирования серверов откройте список сеансов базы и отключите их, затем на время работ можно заблокировать начало сеансов в свойствах базы. - Есть резервная копия СУБД (бэкап SQL) — восстановление делает администратор на стороне сервера базы данных, средствами самой СУБД. Это самый быстрый способ для больших баз, но он требует доступа к серверу СУБД.
| Что есть | Как откатывать | Что заменяется |
|---|---|---|
Файл .dt | Загрузить ИБ в Конфигураторе | Вся база |
Копия 1Cv8.1CD | Подмена файла при закрытой базе | Вся файловая база |
| Бэкап СУБД | Restore средствами СУБД | Вся серверная база |
Восстановление из встроенного автобэкапа
Если копии вы вручную не делали, но в базе было включено автоматическое резервное копирование
, загляните туда: в режиме 1С:Предприятие откройте раздел администрирования и пункт Резервное копирование и восстановление. Там виден список автоматических копий с датами — выберите дату до обновления и запустите восстановление. Механизм сам закроет базу, восстановит данные и откроет её заново. Это удобный путь для файловых баз, когда Конфигуратор под рукой нет.
Способ 2. Откат конфигурации без потери введённых данных
Этот вариант нужен, когда после обновления вы уже внесли важные данные и терять их нельзя, а проблема именно в новой версии конфигурации. Идея — вернуть конфигурацию на предыдущий релиз, оставив накопленные данные.
Потребуется файл конфигурации .cf предыдущего релиза ЗУП. Его берут из каталога шаблонов обновлений (куда 1С кладёт дистрибутивы) — внутри папки нужной версии лежит файл 1Cv8.cf.
- Сделайте полную резервную копию текущей базы (
.dt). - Запустите Конфигуратор, выгоните пользователей.
- Меню
Конфигурация → Загрузить конфигурацию из файла, укажите1Cv8.cfот прошлого релиза. - Платформа предложит обновить конфигурацию
базы данных — нажмите
Обновить конфигурацию базы данных(клавишаF7). - Внимательно прочитайте предупреждения о реструктуризации. Если платформа сообщает об удалении таблиц или реквизитов, оцените, что именно теряется.
Понижение релиза — это откат структуры базы назад. Данные в таблицах, которых не было в старой версии, при реструктуризации могут быть удалены безвозвратно. Если платформа предупреждает об удалении таблиц с данными, которые вам нужны, — не продолжайте, вернитесь к восстановлению из бэкапа.
Честно про ограничение: полностью «без потерь» откат конфигурации работает не всегда. Если новый релиз добавил поля и регистры, а вы их уже заполнили, при возврате назад эти данные теряются. Поэтому способ подходит, когда расхождение версий небольшое и структура почти не менялась. Когда разница существенная — надёжнее восстановить бэкап и ввести недостающие документы заново.
Отдельный момент — поддержка конфигурации. Типовая ЗУП стоит на замке поставщика, и при загрузке .cf платформа проверит, с той же ли конфигурацией поставщика вы работаете. Если база была снята с поддержки или изменена, загрузка предыдущего релиза может не пройти штатно — тогда остаётся только восстановление из бэкапа. Поэтому перед понижением релиза убедитесь, что конфигурация типовая и на полной поддержке.
Разбор журнала регистрации: что именно сломалось
Прежде чем откатывать, полезно понять причину. Журнал регистрации покажет, когда прошло обновление, какие ошибки сыпались и кто что делал.
Откройте в режиме 1С:Предприятие: НСИ и администрирование → Журнал регистрации (в ЗУП 3.1 раздел настроек называется «Настройка» или «Администрирование» — ориентируйтесь на раздел с администрированием). В Конфигураторе журнал доступен через Администрирование → Журнал регистрации.
Что искать:
- 🔎 Записи об обновлении. Отфильтруйте журнал по дате обновления. Виден момент смены конфигурации и первые ошибки после него.
- ❗ События важности «Ошибка». Настройте отбор по важности — так отсеете информационные записи и увидите только сбои.
- 👤 Автор и компьютер. Понятно, кто запускал обновление и с какой машины, — пригодится, если база сетевая.
Это не откат сам по себе, а диагностика: иногда выясняется, что проблема не в релизе, а в конкретном документе или настройке, и откат вообще не нужен.
Сравнение и объединение конфигураций: частичный откат
Если из нового релиза сломался не весь функционал, а отдельные объекты (например, один отчёт или печатная форма), можно вернуть назад только их, не трогая всю базу. Для этого служит сравнение-объединение конфигураций .
- В Конфигураторе откройте
Конфигурация → Сравнить, объединить с конфигурацией из файла. - Укажите
1Cv8.cfпредыдущего релиза. - В окне сравнения платформа покажет, чем отличаются конфигурации по объектам.
- Снимите галочки со всего и отметьте только те объекты, которые нужно вернуть к старой версии.
- Выполните объединение, затем
Обновить конфигурацию базы данных(F7).
Этот механизм требует понимания устройства конфигурации. Если не уверены, какие объекты связаны между собой, выборочное объединение может оставить конфигурацию в противоречивом состоянии. Для типовой ЗУП точечный откат объектов — задача специалиста, а не рядового пользователя.
Для типовой конфигурации на поддержке есть и более простой ход — вернуть один изменённый объект к версии поставщика через Конфигурация → Поддержка → Настройка поддержки, но это работает, только если объект был на замке поставщика и вы его правили.
Типичные ошибки при откате и как их обойти
Собрал сбои, на которые чаще всего натыкаются при восстановлении и понижении релиза.
.dt сделан этой же конфигурацией, и что копирование файла прошло полностью (совпадает размер). Берите другую копию бэкапа.Обновить конфигурацию базы данных (F7), подтвердите реструктуризацию..dt список пользователей берётся из выгрузки. Если в бэкапе были другие учётки — восстановятся они. Проверьте список пользователей и при необходимости заведите заново.Если база клиент-серверная и вы собираетесь останавливать службу сервера 1С или перезапускать рабочий процесс — это оборвёт сеансы всех баз на этом сервере, не только ЗУП. Планируйте такие действия на нерабочее время.
Как больше не попадать на откат: резервное копирование
Откат почти всегда — следствие того, что обновление накатили без страховки. Нормальная схема снимает проблему в корне.
Несколько практик, которые снимают 90% паники:
- 🔁 Автоматическая выгрузка. Настройте регулярное резервное копирование: в файловом варианте — через
Администрирование → Резервное копирование, в серверном — средствами СУБД по расписанию. - 🧪 Тестовая база. Держите копию рабочей базы и обновляйте сначала её. Увидели проблему — до рабочей базы обновление не дойдёт.
- 📦 Глубина хранения. Храните хотя бы 3–5 последних копий. Одна перезаписываемая копия бесполезна, если сбой заметили не сразу.
- 🗓️ Копия именно перед обновлением. Вечерний автобэкап — хорошо, но ручная копия прямо перед нажатием «Обновить» надёжнее всего: откат к ней вернёт базу секунда-в-секунду.
С таким регламентом «откат» перестаёт быть авралом: это просто загрузка вчерашнего .dt за пару минут.
Частые вопросы
Можно ли отменить обновление ЗУП одной кнопкой?
Сохранятся ли документы, введённые после обновления, если откатить базу?
Чем отличается загрузка .dt от подмены файла 1CD?
.dt идёт через Конфигуратор и работает и для файловых, и для серверных баз. Подмена 1Cv8.1CD — это простое копирование файла, годится только для файловой базы и только при полностью закрытой 1С.Где взять файл .cf предыдущего релиза для отката конфигурации?
1Cv8.cf. Если старый дистрибутив не сохранился, его скачивают из личного кабинета на портале сопровождения.