Цепочка обновлений 1С: как догнать актуальный релиз, если база отстала

· 9 мин

Содержание

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

Два способа отличаются не результатом, а объёмом ручной работы. Помощник подходит для типовой базы без изменений и с подключённой интернет-поддержкой. Конфигуратор нужен, когда база снята с поддержки, есть правки в коде или обновления лежат у вас файлами. Порядок действий ниже одинаков для типовых конфигураций на платформе 8.3: Бухгалтерии 3.0, ЗУП 3.1, УТ 11.

Почему нельзя сразу поставить последний релиз

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

Отсюда правило: релиз 3.0.180 «знает», как обновить базу с версий 3.0.17x, но уже не помнит, что делать с данными версии 3.0.120. Если пропустить промежуточный шаг, часть данных останется в старом виде. Ошибка проявится не сразу, а через месяц — в отчёте или при закрытии периода.

Список версий, с которых можно обновиться, есть в каждом дистрибутиве обновления. Откройте каталог релиза и найдите файл UpdInfo.txt. В нём три строки:

Version=3.0.181.25
FromVersions=;3.0.179.31;3.0.180.20;3.0.180.28;
UpdateDate=...

Строка FromVersions и задаёт допустимые «входы». Если вашей версии там нет, нужен промежуточный релиз. Цепочку строят с конца: берут целевой релиз, находят в его списке самую раннюю подходящую версию, затем повторяют поиск уже для неё — пока не дойдут до версии вашей базы.

Цепочка почти всегда короче, чем число вышедших релизов. Если база отстала на 15 релизов, шагов может оказаться 4–6: часть промежуточных версий можно «перепрыгнуть», если они есть в FromVersions.

Подготовка: версия базы, резервная копия, проверка

Узнайте точную версию

В режиме 1С:Предприятие откройте главное меню (кнопка с тремя полосками в левом верхнем углу) → Справка → О программе. Нужны две строки: версия конфигурации (например, 3.0.142.29) и версия платформы (например, 8.3.22.2208). Запишите обе — по ним строится цепочка.

Сделайте резервную копию

Без копии базы обновление через несколько версий не начинайте — откатить реструктуризацию нельзя, только восстановить базу из копии.

Тип базыКак сделать копию
ФайловаяЗакрыть все сеансы и скопировать каталог базы целиком (там файл 1Cv8.1CD)
ЛюбаяКонфигуратор → Администрирование → Выгрузить информационную базу → файл .dt
Клиент-сервернаяПолная резервная копия средствами СУБД (MS SQL, PostgreSQL) плюс выгрузка .dt

Копию держите на другом диске и проверьте, что она открывается. Выгрузка .dt для базы в 20–30 ГБ занимает от получаса до нескольких часов — закладывайте это время.

Проверьте базу до обновления

Если в базе есть битые ссылки или ошибки индексов, реструктуризация на одном из шагов остановится. Запустите в Конфигураторе Администрирование → Тестирование и исправление с проверкой логической и ссылочной целостности. Для этого нужен монопольный доступ: все пользователи должны выйти из базы.

Ещё полезнее сделать пробный прогон на копии. Разверните .dt в отдельную базу, пройдите цепочку там и засеките время. Так вы узнаете, сколько займёт обновление рабочей базы и на каком шаге будут проблемы.

Совместимость: платформа, доработки и расширения

Версия платформы

У каждого релиза есть минимальная версия платформы. Она указана в описании релиза (файл 1cv8upd.htm в каталоге обновления) в разделе требований. Если релиз в середине цепочки требует платформу новее установленной, остановитесь и обновите платформу именно на этом шаге.

Несколько версий платформы спокойно стоят на одном компьютере рядом. В списке баз выберите базу → Изменить → на последней странице укажите нужную версию в поле версии 1С:Предприятия. Так одна база перейдёт на новую платформу, а остальные продолжат работать на старой.

В клиент-серверном варианте версия сервера 1С и клиентов должна совпадать. Обновление сервера останавливает работу всех баз кластера — делайте это вне рабочего времени.

Доработки

Откройте Конфигуратор → Конфигурация → Открыть конфигурацию → Конфигурация → Поддержка → Настройка поддержки. Возможны три ситуации:

  • 🔒 На поддержке, изменения не разрешены — типовая база. Обновление идёт автоматически, без сравнения.
  • ✏️ Изменения разрешены — в конфигурацию вносили правки. На каждом шаге цепочки будет окно сравнения и объединения.
  • ⛔ Снята с поддержки — обновить файлом .cfu не получится, сначала нужно вернуть конфигурацию на поддержку. Это работа для программиста.

Расширения

Расширения конфигурации (файлы .cfe) обновление основной конфигурации не затрагивает. Но после каждого шага они могут перестать применяться: объект, на который ссылается расширение, переименовали или удалили. Список расширений и их состояние смотрите в Администрирование → Печатные формы, отчёты и обработки → Расширения.

Поэтапно или сразу: выбор стратегии

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

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

Обновление через несколько релизов помощником

Помощник есть во всех типовых конфигурациях на Библиотеке стандартных подсистем. Он проверяет текущую версию, строит цепочку, скачивает промежуточные обновления и применяет их по очереди.

  1. Войдите в базу под пользователем с полными правами.
  2. Убедитесь, что подключена интернет-поддержка: Администрирование → Интернет-поддержка и сервисы.
  3. Откройте Администрирование → Обслуживание → Обновление версии программы → Обновление программы.
  4. Помощник покажет найденную версию и объём загрузки. Если цепочка из нескольких шагов, он сообщит об этом сам.
  5. Если нужна более новая платформа, помощник предупредит и предложит её скачать.
  6. Выберите момент установки: сразу или при завершении работы.
  7. Для файловой базы помощник предложит создать резервную копию — соглашайтесь, даже если копия уже есть.
  8. Дождитесь завершения. Программа закроется, применит все шаги и запустится снова.

После перезапуска выполняется основное обновление данных: на экране идёт полоса прогресса. Не прерывайте её. Остальная часть обработчиков работает в фоне — это дополнительная обработка данных.

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

Пошаговое обновление 1С в Конфигураторе

Ручной способ нужен, когда помощник недоступен. Сначала разложите все релизы цепочки по каталогу шаблонов.

Установка дистрибутивов

Каждый скачанный дистрибутив обновления содержит setup.exe. Запуск распаковывает файлы в каталог шаблонов, по умолчанию это:

%APPDATA%\1C\1cv8\tmplts\1c\

Внутри появятся папки вида Accounting\3_0_150_25 с файлом 1cv8.cfu. Установите так все релизы цепочки до начала работы.

Один шаг цепочки

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

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

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

Повторяйте шаг для каждого релиза цепочки. Версию после каждого шага сверяйте в Справка → О программе.

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

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

Ошибки при обновлении через несколько версий

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

Если шаг упал на середине реструктуризации, не пытайтесь «дожать» его повторным запуском. Восстановите копию, сделанную перед этим шагом, и разберите причину.

Проверка базы и ввод в работу

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

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

Сверка ОСВ — главная проверка. Сохраните оборотно-сальдовую ведомость за последний закрытый квартал до обновления и сформируйте её снова после. Расхождение говорит о том, что какой-то обработчик изменил данные неправильно.

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

Копию базы, сделанную перед обновлением, храните минимум месяц. Часть проблем вылезает только при закрытии периода или сдаче отчётности.

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

Сколько времени займёт обновление через 10 релизов?
Каждый шаг — от нескольких минут на маленькой файловой базе до нескольких часов на большой серверной. Точное время даст только пробный прогон на копии.
Можно ли загрузить в базу полный дистрибутив нового релиза вместо цепочки?
Технически конфигурацию загрузить можно, но обработчики пропущенных версий не выполнятся. Данные останутся в старой структуре, ошибки появятся позже. Этот путь не используют.
Нужна ли подписка ИТС для обновления?
Для загрузки обновлений через интернет-поддержку — да, нужна действующая подписка. Без неё скачать новые релизы легально нельзя.
Можно ли обновлять базу, пока бухгалтер работает?
Помощник умеет отложить установку до завершения работы. Но сама реструктуризация требует, чтобы в базе никого не было.
Что делать, если промежуточный релиз в цепочке требует старую платформу, а у меня установлена новая?
Обычно релизы работают на более новых платформах. Если конкретный релиз запрещает запуск на вашей версии, поставьте рядом подходящую платформу и переключите базу на неё на время этого шага.