Как провести модернизацию 1С без потери данных и простоя

· 9 мин

Содержание

Модернизация 1С — это два отдельных обновления: сначала платформы 1С:Предприятие (программы, которая запускает базы), потом конфигурации (самой Бухгалтерии, ЗУП, УТ). Типовую базу обновляют через Администрирование → Интернет-поддержка и сервисы → Обновление версии программы, доработанную — через Конфигуратор файлом .cfu с объединением изменений. Перед любым из шагов делают выгрузку базы в .dt.

Обычно проблема не в самой кнопке «Обновить», а в порядке: релиз требует платформу новее установленной, база доработана программистом, обновления пропущены за полгода. Ниже порядок, который позволяет пройти обновление 1С за один вечер и откатиться, если что-то пошло не так.

Подготовка к модернизации 1С: что проверить до начала

Пять минут проверки до старта определяют, каким способом вы будете обновлять базу.

📌 Текущий релиз конфигурации и версия платформы. Откройте Сервис и настройки (кнопка с тремя полосками) → Справка → О программе. Там видны оба номера: конфигурации (например, 3.0.xxx.yy) и платформы (8.3.xx.yyyy).

📌 Требование нового релиза к платформе. В описании каждого релиза указана минимальная версия платформы. Если установленная платформа ниже, сначала обновляют её, иначе конфигурация просто не применится.

📌 Доработана ли конфигурация. В Конфигураторе откройте Конфигурация → Поддержка → Настройка поддержки. Если стоит «На поддержке» без права изменения — база типовая. Если «Редактируется с сохранением поддержки» или конфигурация снята с поддержки — обновлять придётся вручную, с объединением.

📌 Сколько релизов пропущено. Файл обновления .cfu подходит только к перечисленным в нём предыдущим релизам. Если база отстала, вы пройдёте цепочку из нескольких промежуточных релизов.

📌 Кто работает в базе. Обновление структуры данных требует монопольного доступа: все пользователи должны выйти.

Резервная копия

Без свежей выгрузки .dt обновлять нельзя — откатить неудачное объединение по-другому почти невозможно.

  1. Попросите пользователей выйти и запустите Конфигуратор.
  2. Выберите Администрирование → Выгрузить информационную базу.
  3. Сохраните файл .dt на другой диск или в сетевую папку, в имени укажите дату и релиз.

Для файловой базы дополнительно можно скопировать папку с файлом 1Cv8.1CD, но только при закрытой базе. В клиент-серверном варианте дополнительно сделайте резервную копию средствами СУБД (MS SQL или PostgreSQL) — она восстанавливается быстрее, чем загрузка .dt большого объёма.

💡 Если база крупная, сначала проведите обновление на копии. Загрузите .dt в пустую тестовую базу, обновите её, проверьте ключевые отчёты. Так вы узнаете и время операции, и возможные конфликты.

Готовность к обновлению
Выполнено: 0 / 6

Как обновить платформу 1С:Предприятие 8.3

Платформу обновляют раньше конфигурации. Дистрибутив скачивают с портала поддержки по договору ИТС или через интернет -поддержку в самой программе.

Файловый вариант

  1. Закройте все сеансы 1С на компьютере.
  2. Запустите setup.exe из дистрибутива новой версии.
  3. Выберите компоненты: для рабочего места достаточно «1С:Предприятие» (тонкий и толстый клиент).
  4. После установки в окне запуска выделите базу, нажмите Изменить и на последнем шаге проверьте поле версии 1С:Предприятия. Значение 8.3 означает «самая новая установленная 8.3».

Несколько версий платформы спокойно живут на одном компьютере, каждая в своей папке внутри C:\Program Files\1cv8\. Старую можно удалить через «Программы и компоненты» после того, как убедитесь, что всё работает.

Клиент-серверный вариант

Здесь платформа обновляется на сервере 1С и на всех рабочих местах. Версия клиента должна совпадать с версией сервера — иначе пользователи не подключатся.

  1. Назначьте окно работ вне рабочего времени. ⚠️ Остановка службы сервера 1С обрывает все сеансы, незаписанные данные пользователей пропадут.
  2. Установите новую версию сервера 1С тем же setup.exe, отметив компонент «Сервер 1С:Предприятия». Установщик предложит зарегистрировать службу .
  3. Остановите службу старой версии и запустите новую. Порты (1540 агента, 1541 менеджера кластера, диапазон рабочих процессов) должны остаться прежними.
  4. Проверьте в консоли администрирования серверов, что кластер и список баз на месте.
  5. Обновите клиентов. Удобнее всего — через общую папку дистрибутива и автоматическую установку, а не вручную на каждом ПК.

💡 Консоль администрирования серверов после смены версии может перестать открываться. Помогает регистрация radmin.dll новой версии: regsvr32 "C:\Program Files\1cv8\8.3.xx.yyyy\bin\radmin.dll" от имени администратора.

Обновление конфигурации 1С: три способа

Выбор зависит от того, доработана ли база и сколько их у вас.

СпособКогда подходитРиски
Из программы через интернет-поддержкуТиповая база, есть договор ИТС и логин порталаМинимальные: программа сама скачает цепочку релизов
Конфигуратор, файл .cfuДоработанная база, нет интернета на сервере, нужен контрольОшибки объединения при доработках
Пакетный запуск из командной строкиДесятки однотипных баз, обновление по расписаниюНет визуального контроля, нужен журнал

Способ 1. Из режима «1С:Предприятие»

  1. Зайдите под пользователем с полными правами.
  2. Откройте Администрирование → Интернет-поддержка и сервисы → Обновление версии программы.
  3. Нажмите проверку обновлений. Программа покажет доступный релиз и требование к платформе.
  4. Отметьте создание резервной копии в мастере и запустите обновление.
  5. После перезапуска дождитесь окончания обработчиков обновления. Часть данных переписывается в фоне — так называемая отложенная обработка. Её ход видно в разделе Администрирование → Обслуживание.

Если пропущено несколько релизов, мастер сам выстроит цепочку и применит их подряд.

Способ 2. Через Конфигуратор

  1. Скачайте и установите шаблоны обновлений. По умолчанию они ложатся в каталог %APPDATA%\1C\1cv8\tmplts\.
  2. В Конфигураторе откройте Конфигурация → Поддержка → Обновить конфигурацию.
  3. Выберите «Поиск доступных обновлений» — Конфигуратор найдёт в каталоге шаблонов подходящий .cfu. Либо укажите файл вручную.
  4. Если доступно несколько релизов, выберите последний: Конфигуратор покажет, применим ли он к текущей версии.
  5. Для типовой базы нажмите «Выполнить». Для доработанной откроется окно сравнения и объединения (о нём ниже).
  6. Подтвердите обновление конфигурации базы данных — команда Конфигурация → Обновить конфигурацию базы данных (F7).
  7. Запустите базу в режиме «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С. При обновлении Конфигуратор сравнивает три версии: старую поставщика, новую поставщика и вашу текущую с доработками.

Как пройти объединение

  1. В окне сравнения включите фильтр «Показывать только дважды изменённые свойства». Это объекты, которые поменял и поставщик, и ваш программист.
  2. Для объектов, которые меняла только фирма-поставщик, оставьте режим «Взять из новой конфигурации поставщика».
  3. Для дважды изменённых модулей откройте сравнение по процедурам и решите, чьи строки оставить.
  4. После объединения выполните синтаксический контроль: Конфигурация → Проверка конфигурации.
  5. Обновите конфигурацию базы данных и проверьте доработанный функционал руками.

💡 Перед объединением сохраните текущую конфигурацию в файл .cf (Конфигурация → Сохранить конфигурацию в файл). Это быстрый способ вернуть только код, не трогая данные.

Как облегчить следующие обновления

Доработки, перенесённые в расширения конфигурации (механизм появился в платформе 8.3.6), не участвуют в объединении. Основная конфигурация остаётся на поддержке, и её можно обновлять как типовую. После обновления расширение проверяют на применимость: если поставщик переименовал объект, на который оно ссылается, расширение отключится и покажет ошибку.

Где доработкаВремя обновленияЧто проверять
В основной конфигурацииЧасы, зависит от объёма правокКаждый дважды изменённый объект
В расширенииКак у типовой базыПрименимость расширения после релиза

Переход на новую редакцию типового решения

Новая редакция — это не очередной релиз, а другая конфигурация. Примеры — переход с ЗУП 2.5 на ЗУП 3.1, с УТ 10.3 на УТ 11. Обычным .cfu такие переходы не делаются.

Есть два пути:

  • 🔄 Перенос данных в новую чистую базу. Создаётся база из шаблона новой редакции, в неё обработкой переноса загружаются справочники, остатки и, при необходимости, история. В новых редакциях мастер переноса предлагается при первом запуске или в разделе начальной настройки.
  • 🔁 Обновление со сменой редакции. Возможно, только если поставщик выпустил специальный файл перехода. Применяется к последнему релизу старой редакции.

Порядок для переноса:

  1. Обновите старую базу до последнего релиза — обработки переноса рассчитаны на него.
  2. Выберите дату перехода. Удобно начало квартала или года: меньше остатков и проще сверка.
  3. Сделайте пробный перенос в тестовую базу и сверьте остатки по ключевым счетам, кадровые данные, начисления.
  4. Зафиксируйте старую базу (запретите изменения до даты перехода) и выполните итоговый перенос.

Старую базу не удаляйте — она нужна для справок за прошлые периоды и для проверок.

Обновление при работе с хранилищем конфигурации

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

  1. Убедитесь, что никто не держит захваченные объекты, и попросите разработчиков поместить свои правки.
  2. В дереве конфигурации щёлкните правой кнопкой по корню и захватите его в хранилище с флажком рекурсивного захвата, чтобы забрать все подчинённые объекты.
  3. Выполните обновление через Конфигурация → Поддержка → Обновить конфигурацию, как для доработанной базы.
  4. Проверьте конфигурацию на ошибки и поместите изменения в хранилище с комментарием, например «Обновление до 3.0.xxx».
  5. Рабочие базы обновляйте уже из хранилища: получение последней версии и обновление конфигурации базы данных.

💡 Перед захватом сохраните версию хранилища в файл или отметьте её меткой. Так проще откатиться, если объединение пойдёт не туда.

Ошибки при обновлении 1С и что делать

Диагностика: выберите симптом

Если не помогло

Если обновление на тестовой копии раз за разом падает в одном месте, не продолжайте в рабочей базе. Восстановите выгрузку .dt, запишите текст ошибки из журнала регистрации (Администрирование → Журнал регистрации в Конфигураторе) и разберите её на копии. Для доработанных баз часто быстрее заново перенести доработки в расширение, чем чинить объединение.

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

Можно ли откатить обновление конфигурации?
Штатной кнопки «Откатить» нет. Откат — это загрузка выгрузки .dt, сделанной перед обновлением. Всё, что пользователи ввели после неё, придётся внести заново.
Как часто обновлять 1С?
Типовые релизы выходят несколько раз в месяц. Удобный ритм — раз в 2-4 недели и обязательно перед сдачей отчётности, когда выходят новые формы.
Обязательно ли обновлять платформу каждый раз?
Нет. Только когда новый релиз конфигурации требует платформу выше установленной или когда в платформе исправлена мешающая вам ошибка.
Сколько времени занимает обновление?
Типовая файловая база — обычно 10-40 минут на релиз. Крупная серверная база с реструктуризацией таблиц и доработками может обновляться несколько часов, поэтому время лучше замерить на копии.
Нужен ли договор ИТС для обновлений?
Для типовых конфигураций обновления и автоматическое получение через интернет-поддержку доступны при действующем договоре сопровождения. Без него программа не скачает релиз.