Обновление платформы и конфигурации 1С 8.3 без потери данных и простоя

· 10 мин

Содержание

Накатить обновление на 1С — это три действия по порядку: сделать резервную копию базы , при необходимости поставить платформу нужной версии, затем обновить конфигурацию (в конфигураторе: Конфигурация → Поддержка → Обновить конфигурацию, выбрать файл 1cv8.cfu, после сравнения — Обновить конфигурацию базы данных) и один раз запустить базу в режиме «1С:Предприятие», чтобы прошли обработчики обновления.

Частое заблуждение — «качаю самый свежий релиз и ставлю поверх». Так работает не всегда. Каждый файл обновления знает, с каких версий на него можно перейти. Если ваша версия в этот список не входит, конфигуратор файл не примет, и придётся ставить промежуточные релизы цепочкой.

Подготовка: что проверить и как сохранить базу до обновления

Начните не с файла обновления, а с трёх справок о текущей базе.

  • 🔎 Версия конфигурации. В программе: меню с тремя полосками (или значок «i») → О программе. Там же видна версия платформы.
  • 🧩 Состояние поддержки. В конфигураторе: Конфигурация → Поддержка → Настройка поддержки. Если стоит «На поддержке» без права изменения — конфигурация типовая, обновление пройдёт быстро. «С возможностью изменения» или «Снята с поддержки» — в конфигурацию вносили правки, их придётся объединять.
  • 💻 Требование к платформе. В описании нового релиза указана минимальная версия платформы. Номер установленной платформы должен быть не ниже этого значения.

Как узнать, можно ли обновиться напрямую

Распакуйте дистрибутив обновления. По умолчанию шаблоны ложатся в каталог %APPDATA%\1C\1cv8\tmplts\1c\<конфигурация>\<версия>\. Откройте там файл UpdInfo.txt. Строка FromVersions= перечисляет версии, с которых этот релиз ставится напрямую.

Ваша версия есть в списке — ставите сразу последний релиз. Нет — ищите в той же папке шаблонов (или в дистрибутивах) промежуточный релиз, в чьём списке ваша версия есть, и двигайтесь по цепочке.

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

Без резервной копии обновление не начинайте: откатить обновлённую конфигурацию базы данных кнопкой нельзя.

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

Проверьте, что копия восстанавливается. Загрузите .dt в пустую тестовую базу и откройте её. На этой же копии удобно прогнать обновление «вхолостую» и замерить, сколько оно займёт.

Установка новой платформы 1С:Предприятие

Платформу обновляют, когда новый релиз конфигурации требует версию выше установленной, или когда в текущей сборке есть известная ошибка.

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

  1. Скачайте дистрибутив платформы нужной версии для вашей разрядности.
  2. Запустите setup.exe. Набор компонентов — как в прошлый раз: «1С:Предприятие» и, если нужно, «1С:Предприятие — тонкий клиент».
  3. Старую версию сразу не удаляйте. Обе сборки живут в C:\Program Files\1cv8\ в соседних папках с номерами версий.
  4. Запустите базу. Если в списке баз в свойствах базы указана конкретная версия (поле «Версия 1С:Предприятия» на последней странице мастера редактирования базы), исправьте его или очистите, чтобы стартовало новое ядро.

Установку на все рабочие места выполняет администратор, либо её распределяют через общий каталог дистрибутива и 1cestart.

Сервер 1С

На сервере сборка клиента и сервера должна совпадать до последней цифры. Поэтому сначала обновляют сервер, потом клиентов.

  1. Предупредите пользователей: при остановке службы агента сервера все сеансы оборвутся. Делайте это в нерабочее время.
  2. Остановите службу «Агент сервера 1С:Предприятия 8.3».
  3. Установите новую версию с компонентом «Сервер 1С:Предприятия» и отметкой установки как службы Windows. Учётную запись службы и порты оставьте прежними (агент по умолчанию слушает 1540).
  4. Убедитесь, что служба теперь запускается из папки новой версии, и запустите её.
  5. Обновите платформу на клиентах до той же сборки.

Каталог кластера (по умолчанию srvinfo) при переустановке не удаляйте. В нём хранится реестр кластера со списком баз и настройками.

Три способа обновить конфигурацию 1С

СпособКому подходитНа что обратить внимание
Из программы (помощник обновления)Типовые конфигурации на поддержке, есть доступ к Интернет-поддержкеСам скачивает цепочку релизов и делает копию для файловой базы
Через конфигуратор вручнуюЛюбые базы, в том числе доработанныеДаёт контроль над сравнением и объединением
Командной строкойМного баз, ночные регламентыНужен скрипт и разбор лога; ошибки видны только в журнале

Способ 1. Помощник обновления в режиме «1С:Предприятие»

В типовых конфигурациях на Библиотеке стандартных подсистем (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) помощник находится в разделе Администрирование → Обслуживание, группа «Обновление версии программы». Для получения файлов должна быть подключена Интернет-поддержка (Администрирование → Интернет-поддержка и сервисы).

  1. Нажмите ссылку обновления программы.
  2. Помощник проверит наличие новых версий и покажет, какие релизы скачает.
  3. Выберите «Обновить сейчас» или назначьте время в нерабочие часы.
  4. Укажите пароль администратора базы. Для серверной базы — ещё и параметры администрирования кластера.
  5. Программа завершит сеансы, обновится и откроется уже в новой версии.

Цепочку промежуточных релизов помощник выстраивает сам, UpdInfo.txt смотреть не нужно.

Способ 2. Конфигуратор: проверенный ручной путь

  1. Откройте базу в режиме «Конфигуратор» под пользователем с полными правами.
  2. Если дерево конфигурации не открыто: Конфигурация → Открыть конфигурацию.
  3. Меню Конфигурация → Поддержка → Обновить конфигурацию.
  4. Выберите «Выбор файла обновления» и укажите 1cv8.cfu из папки нужного релиза. Для перехода на другую редакцию поставляется полный файл 1cv8.cf.
  5. Конфигуратор покажет сравнение. Для типовой конфигурации на поддержке без изменений нажмите Выполнить (или Обновить).
  6. Подтвердите Обновить конфигурацию базы данных (клавиша F7). Если в базе есть пользователи, конфигуратор сообщит, что нужен монопольный режим.
  7. Примите изменения структуры в окне реорганизации.
  8. Запустите базу в режиме «1С:Предприятие» и дождитесь окончания обработчиков обновления.

Для промежуточного релиза повторите шаги 3–7 и только после последнего запустите программу. Многие практики всё же открывают базу после каждого релиза цепочки: если обработчик упадёт, сразу понятно, на каком шаге.

Доработанная конфигурация

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

  • ✅ Чужие правки, назначения которых вы не знаете, не затирайте без согласования с тем, кто их вносил.
  • ✅ После объединения проверьте модули синтаксически: Конфигурация → Проверка конфигурации.
  • ✅ На будущее вынесите доработки в расширения. Расширения появились в платформе 8.3.6; основную конфигурацию тогда можно вернуть на поддержку без изменений, и обновления станут штатными.

Способ 3. Командная строка

Пакетный режим конфигуратора удобен для регулярного обновления десятка баз. Пример для файловой базы:

set V8="C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe"
set BASE=D:\Bases\Buh
set LOG=D:\Logs\upd_buh.txt

rem 1. Резервная копия
%V8% DESIGNER /F"%BASE%" /N"Админ" /P"пароль" /DumpIB "D:\Backup\buh.dt" /Out %LOG%

rem 2. Обновление конфигурации и структуры базы
%V8% DESIGNER /F"%BASE%" /N"Админ" /P"пароль" /UpdateCfg "D:\Upd\1cv8.cfu" /UpdateDBCfg /Out %LOG% -NoTruncate

rem 3. Запуск в режиме предприятия для обработчиков обновления
%V8% ENTERPRISE /F"%BASE%" /N"Админ" /P"пароль" /DisableStartupMessages

Номер версии в пути подставьте свой. Для серверной базы вместо /F"путь" используют /S"сервер\имя_базы".

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

Ключ /UpdateCfg работает только для конфигураций на поддержке. Если файл обновления не подходит к текущей версии, это будет видно в логе.

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

Порядок тот же, но пользователей отключают через кластер, а копию делает СУБД.

Блокировка сеансов и код разрешения

  1. Откройте консоль администрирования серверов 1С, найдите базу в списке информационных баз кластера и откройте её свойства.
  2. Включите «Блокировка начала сеансов включена», задайте время начала и окончания, сообщение для пользователей и «Код разрешения» (например, UPD777).
  3. Завершите активные сеансы в ветке «Сеансы». ⚠️ Несохранённые документы пользователей пропадут, поэтому делайте это после предупреждения.
  4. Запустите конфигуратор с параметром /UC UPD777 — с кодом разрешения вход при включённой блокировке пройдёт.

В типовых конфигурациях есть и встроенный способ: блокировка работы пользователей в разделе Администрирование → Обслуживание. Она тоже принимает код разрешения.

Что делать с фоновыми и регламентными заданиями

Регламентные задания (обмены, загрузка курсов, синхронизация с ЭДО) запускают сеансы и мешают монопольному режиму. В свойствах базы в консоли включите «Блокировка регламентных заданий включена». После обновления не забудьте её снять, иначе обмены встанут.

Реорганизация больших таблиц

На серверной базе обновление структуры может идти от минут до нескольких часов: время зависит от объёма изменённых таблиц, а не от размера релиза. Замерьте время на тестовой копии, чтобы планировать окно работ с запасом.

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

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

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

Когда виновато расширение

Расширение, написанное под старую версию, может после обновления отключиться или выдать ошибку применения. В конфигураторе откройте Конфигурация → Расширения конфигурации и посмотрите состояние каждого. Расширение, которое перехватывает изменённые объекты, придётся адаптировать к новому релизу.

Проверка базы после обновления

Обновление не закончено, пока вы не убедились, что база работает как раньше.

Отложенная обработка данных

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

Что проверить вручную

Проверка после обновления
Выполнено: 0 / 7

Уборка

  • 🧹 У пользователей с ошибками интерфейса после обновления запустите базу с ключом /ClearCache — это очищает кэш клиента.
  • 🗂 Удалите старые версии платформы, когда все базы переведены на новую. Перед этим проверьте, что ни одна служба и ни один ярлык на них не ссылается.
  • 📦 Резервную копию до обновления храните хотя бы до первого закрытия месяца в новой версии.

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

Можно ли пропустить несколько релизов и сразу поставить последний?
Да, если ваша версия указана в строке FromVersions файла UpdInfo.txt последнего релиза. Иначе ставьте промежуточный релиз, который это допускает.
Сколько времени занимает обновление?
Файловая база до нескольких гигабайт обычно обновляется за 10–30 минут на релиз. Серверная база с большими таблицами — до нескольких часов. Точное время покажет прогон на копии.
Нужно ли выгонять пользователей при обновлении платформы на клиенте?
Только на том компьютере, где ставится платформа. При обновлении серверной части останавливается служба агента — это обрывает сеансы всех пользователей.
Можно ли обновлять конфигурацию динамически, не выгоняя пользователей?
Платформа это поддерживает, но для релизов типовых конфигураций так не делают: меняется структура данных и запускаются обработчики обновления. Динамическое обновление уместно для мелких правок собственной разработки.
Что делать, если обновление прошло, а пользователь видит старую версию?
Пусть закроет все окна программы и запустит её заново. Если не помогло — запуск с ключом /ClearCache.