Администрирование · 11 мин
Как откатить обновление в 1С
Как откатить обновление 1С: восстановление из копии, откат конфигурации и платформы, проверка результата, типичные ошибки и меры безопасности.
После обновления конфигурации или платформы 1С иногда возникают проблемы: база не запускается, падают отчёты, перестают работать доработки или обмены данными. В такой ситуации логичное решение — откатить обновление и вернуться к предыдущей рабочей версии. Однако в 1С нет кнопки «отменить обновление»: откат выполняется через восстановление резервной копии или загрузку сохранённого файла конфигурации.
Ключевое правило: откат возможен только при наличии резервной копии, сделанной до обновления. Если копии нет, варианты резко сужаются — придётся либо искать файл конфигурации прежнего релиза, либо исправлять ошибки уже в новой версии. Поэтому перед любым обновлением копия делается всегда, а откат начинается с проверки её наличия и целостности.
Способ отката зависит от того, что именно обновлялось: конфигурация базы данных, платформа или и то и другое. Также имеет значение режим работы — файловая база или клиент-серверная, обновление вручную или через интернет-поддержку. Ниже разобраны все основные сценарии с конкретными действиями и ограничениями.
Что проверить перед откатом
Прежде чем что-либо восстанавливать, определите, что именно было обновлено и где хранится база. Откат конфигурации и откат платформы — разные процедуры, и путать их нельзя. Обновление конфигурации меняет структуру данных самой базы, поэтому откатывается только восстановлением копии. Обновление платформы меняет программные файлы на компьютере или сервере, и базу при этом трогать не нужно.
Найдите резервную копию, созданную до обновления. Для файловой базы это либо файл выгрузки с расширением .dt, либо копия файла 1Cv8.1CD. Для клиент-серверной базы — выгрузка .dt или бэкап средствами СУБД (MS SQL, PostgreSQL). Проверьте дату создания копии: она должна быть старше момента обновления, иначе вы восстановите уже «обновлённое» состояние.
Важно: загрузка .dt полностью заменяет содержимое базы, в которую выполняется загрузка. Никогда не загружайте копию в рабочую базу «поверх», если не уверены, что текущие данные не нужны. Всегда загружайте в отдельную базу или предварительно сохраните текущее состояние.
Откат клиент-серверной базы
В клиент-серверном варианте предпочтительный способ — восстановление бэкапа средствами СУБД. Для MS SQL Server это выполняется через SQL Server Management Studio: правый клик по базе, «Задачи — Восстановить — База данных», выбор резервной копии. Перед восстановлением все пользователи должны выйти, а сеансы на сервере 1С — завершены, иначе восстановление не начнётся из-за активных подключений.
Для PostgreSQL используется команда pg_restore или восстановление из дампа, созданного pg_dump. После восстановления базы на стороне СУБД никаких дополнительных действий в кластере 1С обычно не требуется — регистрация базы в консоли кластера сохраняется, поскольку имя базы не менялось.
Альтернатива — загрузка .dt через конфигуратор, как в файловом варианте. Этот способ медленнее для больших баз и требует монопольного доступа, но не требует прав администратора СУБД. Для баз объёмом в десятки гигабайт восстановление средствами СУБД заметно быстрее.
Откат версии платформы без потери данных
Если проблемы начались после обновления платформы (например, база не открывается, ошибки при запуске, конфликт с расширениями), а конфигурация не менялась, откат выполняется установкой прежней версии платформы. Скачайте нужный релиз с портала 1С, установите его — разные версии платформы спокойно соседствуют на одном компьютере.
Затем в списке информационных баз укажите, какой версией платформы запускать конкретную базу: выделите базу, нажмите «Изменить» и в параметрах задайте нужную версию. Для серверной базы соответствующая версия платформы должна быть установлена на сервере 1С, а в свойствах базы в консоли кластера можно указать требуемую версию.
Откат, если резервной копии нет
Ситуация неприятная, но не всегда безнадёжная. Если обновление конфигурации прошло, но база работает с ошибками, можно попробовать загрузить конфигурацию прежнего релиза из файла .cf, если он у вас сохранился (например, выгружался перед обновлением или взят из дистрибутива прежней версии). Однако простая загрузка .cf через «Загрузить конфигурацию из файла» сработает только если структура данных не изменилась несовместимо — иначе реструктуризация при откате может завершиться ошибкой или потерей данных новых объектов.
Проверьте также автоматические копии: при обновлении через интернет-поддержку 1С предлагает создать резервную копию, и если пользователь соглашался, файл .dt может лежать в указанном при обновлении каталоге. Кроме того, во многих организациях настроено регламентное резервное копирование средствами СУБД или систем виртуализации — уточните у системного администратора, есть ли снапшоты или бэкапы за нужную дату.
Если копий нет совсем, остаётся путь исправления ошибок в новой версии: обновление до следующего релиза с исправлениями, отключение проблемных расширений, обращение к разработчику доработок. Это дольше, но исключает потерю данных.
Как выбрать действие
Проверка результата после отката
После восстановления убедитесь, что база вернулась в нужное состояние. Откройте сведения о конфигурации («Справка — О программе»): номер версии конфигурации должен соответствовать дообновлённому релизу. Проверьте наличие последних документов на дату создания копии — они должны быть на месте.
Выполните несколько типовых операций: проведите документ, сформируйте основной отчёт, запустите обмен данными, если он использовался. Если откат делался из-за конкретной ошибки, воспроизведите сценарий, который её вызывал, — ошибка должна исчезнуть.
Как проверить результат
Соответствует релизу до обновления
Осталась новая версия — восстановлена не та копия
Присутствуют документы на дату создания копии
Документы отсутствуют или база пустая
База открывается, типовые операции выполняются
Ошибки при запуске, недоступность базы
Обмены выполняются без ошибок
Ошибки синхронизации, дубли данных после отката
Как подготовиться к повторному обновлению
Откат — не финал, а пауза. Пока база на старой версии, разберитесь в причине сбоя: изучите описание релиза, проверьте совместимость доработок и расширений с новой версией, протестируйте обновление на копии базы. Тестовое обновление на копии — стандартная практика: оно позволяет выявить проблемы, не рискуя рабочими данными.
Перед повторным обновлением рабочей базы сделайте свежую резервную копию, предупредите пользователей о времени простоя и запланируйте обновление на нерабочие часы. Если обновление выполняет сторонний специалист, убедитесь, что копия создаётся и проверяется до начала работ, а не «на всякий случай потом».
Что важно запомнить
Откат обновления 1С — это восстановление резервной копии: .dt или копии файла для файловой базы, бэкапа СУБД для клиент-серверной. Обновление платформы откатывается установкой прежней версии без трогания базы. Без копии откат конфигурации невозможен — поэтому копия перед обновлением обязательна. После отката проверьте версию конфигурации, данные и работу обменов.
Частые вопросы
Можно ли откатить обновление конфигурации без резервной копии?
Полноценно — нет. Иногда помогает загрузка конфигурации прежнего релиза из файла .cf, но если структура данных при обновлении изменилась несовместимо, реструктуризация при откате завершится ошибкой или потерей данных новых объектов. Проверьте автоматические копии, созданные при обновлении через интернет-поддержку, и бэкапы СУБД — часто они существуют, даже если пользователь их не делал вручную.
Что будет с документами, введёнными после обновления, при откате?
Они будут потеряны: восстановление копии возвращает базу в состояние на момент её создания. Чтобы сохранить данные, перед откатом выгрузите новые документы с помощью типовой обработки «Выгрузка и загрузка данных XML» или правил обмена, а после восстановления загрузите их обратно. Учтите, что объекты, созданные новыми механизмами конфигурации, могут не загрузиться в старую версию.
База не запускается после обновления платформы — нужно ли восстанавливать копию?
Обычно нет. Если обновлялась только платформа, данные и конфигурация не пострадали. Установите прежнюю версию платформы рядом с новой и укажите её в свойствах базы в списке информационных баз. База должна открыться в прежнем состоянии без какого-либо восстановления.
Как узнать, какая версия конфигурации была до обновления?
Посмотрите в журнале регистрации: там фиксируются события обновления версии конфигурации с указанием номера релиза. Также версию видно в свойствах резервной копии — достаточно загрузить её в тестовую базу и открыть «Справка — О программе». Информация о текущей и поддерживаемых версиях есть в разделе «Администрирование — Обновление программы».
Можно ли откатить обновление расширения конфигурации?
Да, и это проще, чем откат основной конфигурации. Откройте список расширений («Все функции — Стандартные — Управление расширениями конфигурации» или соответствующий пункт в разделе администрирования), удалите проблемное расширение или замените его файлом прежней версии, затем перезапустите базу. Данные, созданные расширением, при удалении могут быть удалены вместе с ним — уточните это перед действием.
Сколько времени занимает откат базы?
Зависит от размера базы и способа. Копирование файла 1Cv8.1CD занимает минуты. Загрузка .dt для базы в несколько гигабайт может идти от десятков минут до нескольких часов. Восстановление бэкапа средствами СУБД обычно быстрее загрузки .dt для крупных баз. Закладывайте также время на проверку результата и оповещение пользователей.