Как провести модернизацию 1С без потери данных и простоя
Содержание
Модернизация 1С — это два отдельных обновления: сначала платформы 1С:Предприятие (программы, которая запускает базы), потом конфигурации (самой Бухгалтерии, ЗУП, УТ). Типовую базу обновляют через Администрирование → Интернет-поддержка и сервисы → Обновление версии программы, доработанную — через Конфигуратор файлом .cfu с объединением изменений. Перед любым из шагов делают выгрузку базы в .dt.
Обычно проблема не в самой кнопке «Обновить», а в порядке: релиз требует платформу новее установленной, база доработана программистом, обновления пропущены за полгода. Ниже порядок, который позволяет пройти обновление 1С за один вечер и откатиться, если что-то пошло не так.
Подготовка к модернизации 1С: что проверить до начала
Пять минут проверки до старта определяют, каким способом вы будете обновлять базу.
📌 Текущий релиз конфигурации и версия платформы. Откройте Сервис и настройки (кнопка с тремя полосками) → Справка → О программе. Там видны оба номера: конфигурации (например, 3.0.xxx.yy) и платформы (8.3.xx.yyyy).
📌 Требование нового релиза к платформе. В описании каждого релиза указана минимальная версия платформы. Если установленная платформа ниже, сначала обновляют её, иначе конфигурация просто не применится.
📌 Доработана ли конфигурация. В Конфигураторе откройте Конфигурация → Поддержка → Настройка поддержки. Если стоит «На поддержке» без права изменения — база типовая. Если «Редактируется с сохранением поддержки» или конфигурация снята с поддержки — обновлять придётся вручную, с объединением.
📌 Сколько релизов пропущено. Файл обновления .cfu подходит только к перечисленным в нём предыдущим релизам. Если база отстала, вы пройдёте цепочку из нескольких промежуточных релизов.
📌 Кто работает в базе. Обновление структуры данных требует монопольного доступа: все пользователи должны выйти.
Резервная копия
Без свежей выгрузки .dt обновлять нельзя — откатить неудачное объединение по-другому почти невозможно.
- Попросите пользователей выйти и запустите Конфигуратор.
- Выберите
Администрирование → Выгрузить информационную базу. - Сохраните файл
.dtна другой диск или в сетевую папку, в имени укажите дату и релиз.
Для файловой базы дополнительно можно скопировать папку с файлом 1Cv8.1CD, но только при закрытой базе. В клиент-серверном варианте дополнительно сделайте резервную копию средствами СУБД (MS SQL или PostgreSQL) — она восстанавливается быстрее, чем загрузка .dt большого объёма.
💡 Если база крупная, сначала проведите обновление на копии. Загрузите .dt в пустую тестовую базу, обновите её, проверьте ключевые отчёты. Так вы узнаете и время операции, и возможные конфликты.
Как обновить платформу 1С:Предприятие 8.3
Платформу обновляют раньше конфигурации. Дистрибутив скачивают с портала поддержки по договору ИТС или через интернет -поддержку в самой программе.
Файловый вариант
- Закройте все сеансы 1С на компьютере.
- Запустите
setup.exeиз дистрибутива новой версии. - Выберите компоненты: для рабочего места достаточно «1С:Предприятие» (тонкий и толстый клиент).
- После установки в окне запуска выделите базу, нажмите
Изменитьи на последнем шаге проверьте поле версии 1С:Предприятия. Значение8.3означает «самая новая установленная 8.3».
Несколько версий платформы спокойно живут на одном компьютере, каждая в своей папке внутри C:\Program Files\1cv8\. Старую можно удалить через «Программы и компоненты» после того, как убедитесь, что всё работает.
Клиент-серверный вариант
Здесь платформа обновляется на сервере 1С и на всех рабочих местах. Версия клиента должна совпадать с версией сервера — иначе пользователи не подключатся.
- Назначьте окно работ вне рабочего времени. ⚠️ Остановка службы сервера 1С обрывает все сеансы, незаписанные данные пользователей пропадут.
- Установите новую версию сервера 1С тем же
setup.exe, отметив компонент «Сервер 1С:Предприятия». Установщик предложит зарегистрировать службу . - Остановите службу старой версии и запустите новую. Порты (1540 агента, 1541 менеджера кластера, диапазон рабочих процессов) должны остаться прежними.
- Проверьте в консоли администрирования серверов, что кластер и список баз на месте.
- Обновите клиентов. Удобнее всего — через общую папку дистрибутива и автоматическую установку, а не вручную на каждом ПК.
💡 Консоль администрирования серверов после смены версии может перестать открываться. Помогает регистрация radmin.dll новой версии: regsvr32 "C:\Program Files\1cv8\8.3.xx.yyyy\bin\radmin.dll" от имени администратора.
Обновление конфигурации 1С: три способа
Выбор зависит от того, доработана ли база и сколько их у вас.
| Способ | Когда подходит | Риски |
|---|---|---|
| Из программы через интернет-поддержку | Типовая база, есть договор ИТС и логин портала | Минимальные: программа сама скачает цепочку релизов |
Конфигуратор, файл .cfu | Доработанная база, нет интернета на сервере, нужен контроль | Ошибки объединения при доработках |
| Пакетный запуск из командной строки | Десятки однотипных баз, обновление по расписанию | Нет визуального контроля, нужен журнал |
Способ 1. Из режима «1С:Предприятие»
- Зайдите под пользователем с полными правами.
- Откройте
Администрирование → Интернет-поддержка и сервисы → Обновление версии программы. - Нажмите проверку обновлений. Программа покажет доступный релиз и требование к платформе.
- Отметьте создание резервной копии в мастере и запустите обновление.
- После перезапуска дождитесь окончания обработчиков обновления. Часть данных переписывается в фоне — так называемая отложенная обработка. Её ход видно в разделе
Администрирование → Обслуживание.
Если пропущено несколько релизов, мастер сам выстроит цепочку и применит их подряд.
Способ 2. Через Конфигуратор
- Скачайте и установите шаблоны обновлений. По умолчанию они ложатся в каталог
%APPDATA%\1C\1cv8\tmplts\. - В Конфигураторе откройте
Конфигурация → Поддержка → Обновить конфигурацию. - Выберите «Поиск доступных обновлений» — Конфигуратор найдёт в каталоге шаблонов подходящий
.cfu. Либо укажите файл вручную. - Если доступно несколько релизов, выберите последний: Конфигуратор покажет, применим ли он к текущей версии.
- Для типовой базы нажмите «Выполнить». Для доработанной откроется окно сравнения и объединения (о нём ниже).
- Подтвердите обновление конфигурации
базы данных — команда
Конфигурация → Обновить конфигурацию базы данных(F7). - Запустите базу в режиме «1С:Предприятие» и подтвердите легальность получения обновления. Только после этого отработают обработчики обновления данных.
⚠️ Не пропускайте шаг 7. Если сразу пустить пользователей, первый из них запустит обработчики, и база может «повиснуть» на всех рабочих местах.
Способ 3. Пакетный режим
Для администраторов, которые обслуживают много баз, обновление можно запускать без интерфейса:
"C:\Program Files\1cv8\8.3.xx.yyyy\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" ^
/DumpIB "E:\Backup\Buh_before_update.dt" /Out "E:\Logs\dump.log"
"C:\Program Files\1cv8\8.3.xx.yyyy\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" ^
/UpdateCfg "D:\Updates\1cv8.cfu" /UpdateDBCfg /Out "E:\Logs\update.log"
Для серверной базы вместо /F используют /S"сервер\имябазы". Журнал из /Out проверяйте после каждого запуска: при ошибке пакетный режим просто завершится.
Пакетный способ подходит только для типовых баз. Доработанные конфигурации при объединении требуют решений человека.
Доработанная конфигурация: объединение и расширения
Здесь чаще всего и ломается модернизация 1С. При обновлении Конфигуратор сравнивает три версии: старую поставщика, новую поставщика и вашу текущую с доработками.
Как пройти объединение
- В окне сравнения включите фильтр «Показывать только дважды изменённые свойства». Это объекты, которые поменял и поставщик, и ваш программист.
- Для объектов, которые меняла только фирма-поставщик, оставьте режим «Взять из новой конфигурации поставщика».
- Для дважды изменённых модулей откройте сравнение по процедурам и решите, чьи строки оставить.
- После объединения выполните синтаксический контроль:
Конфигурация → Проверка конфигурации. - Обновите конфигурацию базы данных и проверьте доработанный функционал руками.
💡 Перед объединением сохраните текущую конфигурацию в файл .cf (Конфигурация → Сохранить конфигурацию в файл). Это быстрый способ вернуть только код, не трогая данные.
Как облегчить следующие обновления
Доработки, перенесённые в расширения конфигурации (механизм появился в платформе 8.3.6), не участвуют в объединении. Основная конфигурация остаётся на поддержке, и её можно обновлять как типовую. После обновления расширение проверяют на применимость: если поставщик переименовал объект, на который оно ссылается, расширение отключится и покажет ошибку.
| Где доработка | Время обновления | Что проверять |
|---|---|---|
| В основной конфигурации | Часы, зависит от объёма правок | Каждый дважды изменённый объект |
| В расширении | Как у типовой базы | Применимость расширения после релиза |
Переход на новую редакцию типового решения
Новая редакция — это не очередной релиз, а другая конфигурация. Примеры — переход с ЗУП 2.5 на ЗУП 3.1, с УТ 10.3 на УТ 11. Обычным .cfu такие переходы не делаются.
Есть два пути:
- 🔄 Перенос данных в новую чистую базу. Создаётся база из шаблона новой редакции, в неё обработкой переноса загружаются справочники, остатки и, при необходимости, история. В новых редакциях мастер переноса предлагается при первом запуске или в разделе начальной настройки.
- 🔁 Обновление со сменой редакции. Возможно, только если поставщик выпустил специальный файл перехода. Применяется к последнему релизу старой редакции.
Порядок для переноса:
- Обновите старую базу до последнего релиза — обработки переноса рассчитаны на него.
- Выберите дату перехода. Удобно начало квартала или года: меньше остатков и проще сверка.
- Сделайте пробный перенос в тестовую базу и сверьте остатки по ключевым счетам, кадровые данные, начисления.
- Зафиксируйте старую базу (запретите изменения до даты перехода) и выполните итоговый перенос.
Старую базу не удаляйте — она нужна для справок за прошлые периоды и для проверок.
Обновление при работе с хранилищем конфигурации
Если разработка ведётся группой, конфигурация подключена к хранилищу. Обновлять поставку в такой базе по шагам выше нельзя: изменения нужно захватить и поместить в хранилище, чтобы их получили все разработчики.
- Убедитесь, что никто не держит захваченные объекты, и попросите разработчиков поместить свои правки.
- В дереве конфигурации щёлкните правой кнопкой по корню и захватите его в хранилище с флажком рекурсивного захвата, чтобы забрать все подчинённые объекты.
- Выполните обновление через
Конфигурация → Поддержка → Обновить конфигурацию, как для доработанной базы. - Проверьте конфигурацию на ошибки и поместите изменения в хранилище с комментарием, например «Обновление до 3.0.xxx».
- Рабочие базы обновляйте уже из хранилища: получение последней версии и обновление конфигурации базы данных.
💡 Перед захватом сохраните версию хранилища в файл или отметьте её меткой. Так проще откатиться, если объединение пойдёт не туда.
Ошибки при обновлении 1С и что делать
Если не помогло
Если обновление на тестовой копии раз за разом падает в одном месте, не продолжайте в рабочей базе. Восстановите выгрузку .dt, запишите текст ошибки из журнала регистрации (Администрирование → Журнал регистрации в Конфигураторе) и разберите её на копии. Для доработанных баз часто быстрее заново перенести доработки в расширение, чем чинить объединение.