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

· 9 мин

Содержание

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

Платформа и конфигурация обновляются отдельно. Платформа — это сама программа 1С:Предприятие 8.3 (файлы в C:\Program Files\1cv8). Конфигурация — прикладное решение внутри базы: Бухгалтерия, ЗУП, УТ. Порядок всегда такой: сначала платформа, потом конфигурация. Сам порядок действий одинаков для всех типовых конфигураций: он задаётся платформой, а не прикладным решением.

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

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

📌 Что выяснить до начала:

  • Текущий релиз конфигурации. Откройте Справка → О программе (или значок «i» в правом верхнем углу). Там же видна версия платформы.
  • Требования нового релиза. В описании каждого релиза указана минимальная версия платформы и список релизов, с которых возможно обновление.
  • Тип поддержки. В Конфигураторе: Конфигурация → Поддержка → Настройка поддержки. Если стоит «На поддержке» без возможности изменения — обновление пройдёт автоматически. Если «с возможностью изменения» или конфигурация снята с поддержки, придётся сравнивать и объединять изменения.
  • Вариант базы. Файловая база лежит в папке с файлом 1Cv8.1CD. Клиент-серверная работает через сервер 1С и СУБД (MS SQL, PostgreSQL).

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

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

Для файловой базы дополнительно скопируйте всю папку базы при закрытой программе. Для клиент-серверной сделайте ещё и резервную копию средствами СУБД: при большом объёме она восстанавливается быстрее, чем .dt.

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

Монопольный доступ

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

  • В файловой базе достаточно, чтобы все закрыли программу.
  • В клиент-серверной используйте блокировку начала сеансов в свойствах базы в консоли кластера или команду блокировки работы пользователей в разделе Администрирование самой программы.

Блокировка обрывает сеансы. Предупредите сотрудников заранее и планируйте работы на вечер или выходной.

💡 Перед крупным обновлением полезно запустить Администрирование → Тестирование и исправление в Конфигураторе с флажком только «Проверка логической целостности информационной базы». Ошибки структуры лучше найти до обновления, а не во время.

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

Дистрибутив платформы скачивается с портала обновлений 1С по договору ИТС. Для Windows берите полный 64-разрядный дистрибутив: архив с именем вида windows64full_8_3_xx_xxxx.

Файловый вариант и рабочие места

  1. Закройте все сеансы 1С на компьютере.
  2. Распакуйте архив и запустите setup.exe.
  3. В списке компонентов оставьте «1С:Предприятие» и, если нужно, «Интерфейсы на различных языках».
  4. Дождитесь окончания установки. Новая версия встанет в отдельную папку, например C:\Program Files\1cv8\8.3.xx.xxxx.

Старая версия при этом не удаляется. Ярлык «1С:Предприятие» запускает 1cestart.exe, который сам выбирает версию. По умолчанию — самую новую из установленных.

Если какой-то базе нужна конкретная версия, откройте свойства базы в окне запуска («Изменить») и на последней странице заполните поле «Версия 1С:Предприятия». Значение 8.3 означает «последняя 8.3», значение 8.3.24.1691 — строго эта сборка.

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

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

  1. Заблокируйте начало сеансов и дождитесь выхода пользователей.
  2. Остановите службу «Агент сервера 1С:Предприятия 8.3». Все сеансы на сервере оборвутся.
  3. Запустите setup.exe на сервере, отметьте компонент «Сервер 1С:Предприятия 8». Установщик предложит зарегистрировать сервер как службу Windows — укажите ту же учётную запись, от которой работала прежняя служба.
  4. Проверьте, что служба запустилась от новой версии: в её свойствах путь к ragent.exe должен вести в папку новой сборки.
  5. Откройте консоль администрирования серверов и убедитесь, что базы видны в кластере.
  6. Обновите клиент на всех рабочих местах и терминальном сервере.

Если консоль администрирования после обновления не открывается или пишет об ошибке оснастки, перерегистрируйте radmin.dll из папки новой версии: regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll" (командная строка от имени администратора).

Режим совместимости

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

3. Обновление конфигурации 1С: файлы .cfu и поиск обновлений

Обновление конфигурации поставляется как дистрибутив с setup.exe. Он распаковывает файлы в каталог шаблонов, по умолчанию %APPDATA%\1C\1cv8\tmplts. Внутри — папка конфигурации, папка релиза и файл 1cv8.cfu. Именно этот .cfu и применяется к базе.

Почему нельзя перепрыгнуть через релизы

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

СпособКогда подходитЧто учесть
Из режима 1С:ПредприятиеФайловая база, конфигурация без доработокНужна подключённая интернет-поддержка; программа сама скачает и выстроит цепочку
Конфигуратор, «Поиск доступных обновлений»Любая база, есть логин ИТСКонфигуратор найдёт обновления в интернете или в каталоге шаблонов и подберёт порядок
Конфигуратор, «Выбор файла обновления»Нет интернета на сервере, нужен конкретный релизЦепочку подбираете сами, по одному .cfu за раз
Пакетный режим (командная строка)Много баз, обновление по расписаниюНужна проверенная цепочка и логирование

Через режим 1С:Предприятие

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

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

Через Конфигуратор

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

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

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

📌 Порядок работы с окном сравнения:

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

Объединение лучше делать на копии базы. Когда результат проверен, его сохраняют в .cf и загружают в рабочую базу.

💡 Доработки в расширениях не мешают обновлению основной конфигурации. Это главный довод переносить свои изменения в расширения, а не править типовую конфигурацию .

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

После шага 3 изменилась только основная конфигурация. База данных пока работает по старой структуре. Изменения переносятся командой Конфигурация → Обновить конфигурацию базы данных или клавишей F7.

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

Не прерывайте реорганизацию и не выключайте компьютер. Обрыв на этом шаге — основная причина восстановления базы из копии.

Если релизов в цепочке несколько, повторите шаги 3–4 для каждого. Между релизами желательно запускать базу в режиме 1С:Предприятие: многие обработчики рассчитаны на данные, уже обработанные предыдущим релизом.

Обновление из командной строки

Для пакетного обновления служат параметры запуска 1cv8.exe в режиме DESIGNER: /UpdateCfg загружает файл обновления, /UpdateDBCfg обновляет конфигурацию базы данных, /DumpIB делает выгрузку .dt, /Out пишет лог.

set V8="C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe"
set BASE=/F "D:\Bases\Buh"
set AUTH=/N "Администратор" /P "пароль"

%V8% DESIGNER %BASE% %AUTH% /DumpIB "D:\Backup\buh_before.dt" /Out "D:\Backup\log.txt"
%V8% DESIGNER %BASE% %AUTH% /UpdateCfg "D:\Updates\1cv8.cfu" /UpdateDBCfg /Out "D:\Backup\log.txt" -NoTruncate

Для клиент-серверной базы вместо /F укажите /S "server\base". Пароль в открытом виде в bat-файле — риск: храните такой файл в папке с ограниченным доступом.

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

Сообщение или симптомПричинаЧто делать
Файл обновления не предназначен для обновления данной конфигурацииВыбран .cfu для другого исходного релиза или другой конфигурацииСверьте текущий релиз с UpdInfo.txt, возьмите промежуточный релиз
Требуется версия платформы не ниже указаннойРелиз рассчитан на более новую сборку платформыУстановите платформу с номером не ниже требуемого, затем повторите
Ошибка установки монопольного режимаВ базе есть сеансы пользователей или фоновые заданияЗаблокируйте начало сеансов, завершите сеансы через консоль кластера
Версия клиента не совпадает с версией сервераСервер обновили, рабочее место — нет (или наоборот)Установите на клиент точно ту же сборку, что на сервере
Нехватка памяти при обновленииЗапущен 32-разрядный клиент на крупной конфигурацииИспользуйте 64-разрядный Конфигуратор
Окно сравнения вместо простого обновленияКонфигурация на поддержке с возможностью измененияОбъедините изменения или перенесите доработки в расширение

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

Загрузка .dt полностью заменяет текущую базу. Убедитесь, что загружаете в нужную базу, а не в рабочую соседнюю.

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

После F7 работа не закончена. При первом входе в режиме 1С:Предприятие запускаются обработчики обновления: они переносят данные в новые реквизиты и регистры. Пока они идут, программа показывает окно с прогрессом. Его нельзя закрывать.

Часть обработчиков работает в фоне уже после входа. Ход этой отложенной обработки виден в том же разделе, где запускали обновление. Пока она не завершена, некоторые отчёты могут показывать неполные данные.

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

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

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

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