Обновление типовой конфигурации 1С: от архивной копии до проверки базы

· 9 мин

Содержание

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

Частое заблуждение — «скачаю самый свежий релиз и поставлю поверх». Так не получится: файл обновления принимает только определённые предыдущие версии. Если база отстала на год, обновлять её придётся по цепочке промежуточных релизов. Инструкция ниже — для платформы 1С:Предприятие 8.3 и типовых решений вроде Бухгалтерии 3.0, ЗУП 3.1, УТ 11: механизм обновления у них общий, он заложен в платформу.

Что проверить до обновления конфигурации

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

  1. 🔢 Текущий релиз. В программе: меню с тремя полосками (или значок «i») → О программе. В конфигураторе: Справка → О программе. Запишите номер полностью, например 3.0.xxx.yy.
  2. 🧩 Состояние поддержки. В конфигураторе откройте Конфигурация → Поддержка → Настройка поддержки. Если там «Объект поставщика не редактируется» — конфигурация типовая. Если «Изменения разрешены» — в ней могут быть доработки, и обновление пройдёт через сравнение.
  3. 💻 Версия платформы. Новый релиз конфигурации часто требует платформу не ниже определённого номера. Он указан в описании релиза. Сначала обновите платформу на всех рабочих местах и на сервере, потом — конфигурацию.
  4. 👥 Пользователи. Для изменения структуры базы данных нужен монопольный доступ: никто не должен работать в базе. Предупредите коллег заранее и выберите окно — вечер или выходной.
  5. 💾 Резервная копия. Без неё не начинайте.

Как сделать резервную копию перед обновлением

Перед обновлением сделайте выгрузку базы — это единственный надёжный путь назад.

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

Если в базе есть доработки, сохраните ещё и конфигурацию: Конфигурация → Сохранить конфигурацию в файл (.cf). Пригодится при разборе конфликтов.

Проверьте, что выгрузка открывается: загрузите .dt в пустую тестовую базу. Битая копия обнаруживается обычно в самый неудачный момент.

Где взять файл обновления типовой конфигурации

Обновления доступны при действующей поддержке — подписке на ИТС или договоре сопровождения. Пиратских «паков» стоит избегать: в них нередко подменённые файлы, и они не гарантируют корректной цепочки версий.

СпособЧто получаетеКогда удобен
Портал обновлений 1С (releases.1c.ru)дистрибутив обновления, .cfu и полный .cfручное обновление, несколько баз
Через интернет-поддержку из программыпрограмма сама скачивает нужные релизыодна база без доработок
От партнёра 1С по сопровождениюфайлы или готовое обновлениеесли базу ведёт франчайзи

Что внутри дистрибутива

Скачанный архив обновления — это установщик. После запуска setup.exe файлы попадают в каталог шаблонов. По умолчанию это %APPDATA%\1C\1cv8\tmplts (путь можно поменять при установке). Внутри — папка поставщика, конфигурации и релиза с файлами:

  • 1cv8.cfu — файл обновления, применяется к поддерживаемым версиям;
  • 1cv8.cf — полная конфигурация (есть не в каждом комплекте), нужна для новой базы или для сравнения;
  • updinfo.txt — служебный файл, где перечислены версии, с которых возможен переход на этот релиз.

Если вашего релиза в списке updinfo.txt нет, нужен промежуточный. Смотрите в описании релиза на портале, с какой версии он ставится, и спускайтесь по цепочке назад, пока не дойдёте до своей.

Как обновить конфигурацию 1С через конфигуратор

Способ работает для файловых и клиент-серверных баз, для чистой типовой и для доработанной конфигурации.

Шаг 1. Откройте конфигурацию

Запустите базу в режиме «Конфигуратор» под пользователем с полными правами. Откройте дерево: Конфигурация → Открыть конфигурацию.

Шаг 2. Запустите обновление

Выберите Конфигурация → Поддержка → Обновить конфигурацию. Платформа предложит два варианта:

  • Поиск доступных обновлений — она сама просмотрит каталоги шаблонов и покажет подходящие файлы;
  • Выбор файла обновления — укажите .cfu или .cf вручную.

В списке найденных платформа показывает только те .cfu, которые подходят к текущей версии. Пустой список означает, что нужного шага цепочки у вас нет.

Шаг 3. Подтвердите версию

Откроется окно с описанием: с какой версии на какую идёт переход. Нажмите «Продолжить обновление».

Шаг 4. Обновите конфигурацию базы данных

Для типовой конфигурации без доработок окно сравнения не появляется: платформа сразу спросит, обновить ли конфигурацию базы данных. Ответьте «Да». Если отказались — выполните позже: Конфигурация → Обновить конфигурацию базы данных (F7).

Появится окно «Реорганизация информации» со списком изменённых объектов. Нажмите «Принять». На больших базах реструктуризация может идти от нескольких минут до часов — не прерывайте её.

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

Шаг 5. Запустите программу

Откройте базу в режиме «1С:Предприятие» под администратором. При первом запуске выполняются обработчики обновления: перенос данных, заполнение новых реквизитов. Дождитесь окончания и только потом пускайте пользователей.

Обновление типовой конфигурации без конфигуратора

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

Порядок такой:

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

Помощник сам выстроит цепочку промежуточных релизов и скачает их. Ограничения:

  • 🚫 не работает для конфигураций, в которые внесены изменения, — только через конфигуратор;
  • 🔐 для клиент-серверной базы понадобятся данные администратора кластера;
  • 🌐 нужен доступ в интернет с того компьютера, где запускаете.

Доработанная конфигурация: сравнение и объединение

Если в конфигурацию вносили изменения, на шаге 2 откроется окно сравнения. Платформа сопоставляет три версии: вашу основную, старую конфигурацию поставщика и новую. Задача — решить, что взять из релиза, а что сохранить из своих доработок.

Как читать окно сравнения

Начните с фильтра «Показывать только объекты, измененные в основной и новой конфигурации поставщика». Это конфликтные места — их и надо разбирать. Остальное обновится без вопросов.

Для каждого объекта или модуля выбирается режим объединения:

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

Для модулей откройте пообъектное сравнение по правой кнопке и пройдите конфликтные процедуры вручную. Механическое «объединить всё с приоритетом основной» — частая причина, когда после обновления падают исправления 1С.

Что делать с доработками в будущем

Главный приём практиков — переносить изменения в расширения конфигурации (они есть с платформы 8.3.6). Тогда основная конфигурация остаётся на поддержке без правок и обновляется как типовая. После каждого обновления проверьте, что расширения применяются: в Бухгалтерии — Администрирование → Печатные формы, отчеты и обработки → Расширения. Если расширение помечено ошибкой, его надо адаптировать под новый релиз.

Не снимайте конфигурацию с поддержки полностью «чтобы не мешало сравнение». После этого автоматическое обновление станет невозможным, а каждый релиз придётся объединять вручную как полную .cf.

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

Даже при чистом проходе проверьте результат, прежде чем открывать базу для всех.

  • ✅ Номер релиза в окне «О программе» совпадает с ожидаемым.
  • ✅ Обработчики обновления завершились. Часть из них отложенные: работают в фоне уже после входа. Их статус смотрите в Администрирование → Обслуживание, группа про результаты обновления программы.
  • ✅ Расширения и внешние обработки — печатные формы и отчёты открываются без ошибок.
  • ✅ Ключевые отчёты — оборотно-сальдовая ведомость за последний закрытый период совпадает с цифрами до обновления.
  • ✅ Обмены — РИБ, обмен с УТ или ЗУП проходит один цикл без ошибок. Если обновляете связанные базы, следите за совместимостью версий правил обмена.

Если что-то не сходится, а исправить быстро нельзя — загрузите .dt из резервной копии (Администрирование → Загрузить информационную базу) и разбирайтесь на тестовой копии.

Для подозрительной базы перед обновлением полезно прогнать Администрирование → Тестирование и исправление в конфигураторе — на копии. Ошибки индексов и ссылок лучше найти до реструктуризации, а не во время неё.

Пакетное обновление нескольких баз

Когда баз десяток и больше, ручной проход становится рутиной. Для типовых конфигураций без доработок конфигуратор можно запускать в пакетном режиме из командной строки — ключи /DumpIB, /UpdateCfg и /UpdateDBCfg поддерживаются платформой.

Пример bat-файла. Список баз — в bases.txt, по строке на базу в формате сервер\база;короткое_имя:

@echo off
rem Путь к 1cv8.exe нужной версии платформы
set "V8=C:\Program Files\1cv8\8.3.XX.XXXX\bin\1cv8.exe"
set "CFU=D:\updates\1cv8.cfu"
set "USR=Администратор"
set "PASS=пароль"

for /f "usebackq tokens=1,2 delims=;" %%A in ("bases.txt") do (
  echo === %%A ===
  "%V8%" DESIGNER /S "%%A" /N "%USR%" /P "%PASS%" /DisableStartupDialogs /DumpIB "D:\backup\%%B.dt" /Out "D:\logs\%%B_dump.log"
  "%V8%" DESIGNER /S "%%A" /N "%USR%" /P "%PASS%" /DisableStartupDialogs /UpdateCfg "%CFU%" /UpdateDBCfg /Out "D:\logs\%%B_update.log"
)

Для файловых баз вместо /S "сервер\база" используется /F "путь\к\каталогу". Номер платформы в пути подставьте свой.

Что учесть:

  • 🔒 скрипт не выгонит пользователей — заранее заблокируйте начало сеансов и завершите текущие (в консоли кластера или из программы), предупредив людей;
  • 📄 после прогона читайте логи из /Out: код возврата и текст ошибки там;
  • ▶️ обработчики обновления запускаются только при входе в программу — откройте каждую базу в режиме «1С:Предприятие» или поручите это планировщику;
  • 🧩 базы с доработками скриптом не обновляйте: окно сравнения в пакетном режиме не разобрать.

Для крупных парков есть готовые инструменты — например, открытый vanessa-runner или сервисы партнёров 1С. Они делают то же самое, но с журналом, уведомлениями и повтором при сбое.

Ошибки при обновлении и как их обойти

Большинство сбоев сводятся к нескольким ситуациям. Найдите свою:

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

Если реструктуризация прервалась (отключили свет, завис сервер), не пытайтесь «доделать» её поверх. Загрузите резервную копию и начните заново.

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

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