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

· 9 мин

Содержание

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

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

1. Что проверить до запуска обновления

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

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

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

Вариант базыКак сделать копию
📁 ФайловаяСкопировать папку с файлом 1Cv8.1CD при закрытой базе или выгрузить .dt через Администрирование → Выгрузить информационную базу в Конфигураторе
🖥️ Клиент-серверная, MS SQLПолный бэкап средствами SQL Server (пример ниже, в разделе про сервер)
🖥️ Клиент-серверная, PostgreSQLpg_dump в формате custom

Выгрузка .dt годится для любого варианта, но на больших базах идёт долго. На сервере копия средствами СУБД быстрее и надёжнее.

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

У каждого релиза конфигурации есть минимальная версия платформы. Она указана в описании релиза, которое лежит рядом с файлом обновления. Номер установленной платформы видно в окне Справка → О программе.

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

Цепочка релизов

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

Текущий номер релиза — там же, в Справка → О программе. Список версий, с которых возможно обновление, перечислен в описании релиза.

Состояние поддержки

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

  • ✅ «На поддержке, изменения не включены» — обновление пройдёт автоматически любым способом.
  • ⚠️ «Изменения разрешены» — помощник в режиме Предприятия может отказаться обновлять, а в Конфигураторе придётся проходить сравнение и объединение.
  • ❌ «Снята с поддержки» — обновить можно только полным файлом .cf через Конфигурация → Сравнить, объединить с конфигурацией из файла. Это работа для программиста.

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

2. Как запустить обновление из режима Предприятия

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

  1. Войдите в базу под пользователем с правами администратора.
  2. Откройте Администрирование → Интернет-поддержка и сервисы → Обновление версии программы.
  3. Нажмите ссылку запуска обновления программы. Откроется помощник.
  4. Выберите источник: Интернет (нужно подключение к Интернет-поддержке пользователей) или Файл обновления (.cfu или папка с распакованным дистрибутивом).
  5. Если выбран Интернет, помощник покажет доступный релиз и при необходимости сам построит цепочку промежуточных версий.
  6. Перейдите к параметрам установки и запустите обновление.

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

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

3. Помощник обновления: когда установить и что с копией

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

Момент установки

ВариантКогда выбирать
СейчасВы один в базе или все уже вышли
При завершении работыОбновление скачается сейчас, а установится, когда вы закроете программу вечером
По расписаниюТолько клиент-серверная база: указываете дату и время, например ночь на субботу

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

Резервная копия в файловой базе

Для файловой базы помощник предлагает три варианта:

  • 🚫 не создавать копию;
  • 🕓 создать временную копию и удалить её после успешного обновления;
  • 💾 создать копию и сохранить её в указанный каталог.

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

Что происходит после установки

После перезапуска 1С выполняет обработчики обновления. Сначала идут обязательные: пока они не закончились, работать в базе нельзя. На крупной базе это занимает от нескольких минут до часа.

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

4. Запуск обновления конфигурации через Конфигуратор

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

Шаг 1. Установите файлы обновления

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

C:\Users\<пользователь>\AppData\Roaming\1C\1cv8\tmplts\1c\<конфигурация>\<версия>\

В папке будут 1cv8.cfu (обновление), 1cv8.cf (полная конфигурация) и описание релиза.

Шаг 2. Выберите обновление

  1. Откройте базу в режиме Конфигуратор.
  2. Если дерево конфигурации не открыто — Конфигурация → Открыть конфигурацию.
  3. Выберите Конфигурация → Поддержка → Обновить конфигурацию.
  4. Укажите способ: поиск доступных обновлений в каталогах шаблонов или выбор файла обновления вручную.
  5. Выберите нужный .cfu. Платформа сравнит версии и покажет, подходит ли файл.
  6. Подтвердите обновление.

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

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

  1. Нажмите F7 или Конфигурация → Обновить конфигурацию базы данных.
  2. Платформа покажет окно реорганизации информации со списком изменений структуры.
  3. Нажмите «Принять».

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

Шаг 4. Запустите Предприятие

Закройте Конфигуратор и откройте базу в режиме Предприятия под администратором. Программа покажет, что выполняется обновление версии, и запустит обработчики. Не пропускайте этот шаг — без него данные останутся в формате старого релиза, и пользователи получат ошибки.

При цепочке релизов повторяйте шаги 2-4 для каждой версии по очереди. Запускать Предприятие после каждого промежуточного релиза обязательно: обработчики одной версии рассчитывают на данные, подготовленные предыдущей.

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

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

"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" DESIGNER /S"srv1c\buh" /N"Администратор" /P"пароль" /UC"Обновление" /UpdateCfg "D:\upd\1cv8.cfu" /UpdateDBCfg /Out "D:\upd\update_log.txt" /DisableStartupDialogs

Что делают параметры:

  • /S"srv1c\buh" — сервер и имя базы; для файловой базы вместо него /F"D:\Bases\Buh";
  • /UC"Обновление" — код разрешения, если включена блокировка начала сеансов;
  • /UpdateCfg — загрузить обновление из файла .cfu (работает для конфигурации на поддержке);
  • /UpdateDBCfg — сразу обновить конфигурацию базы данных;
  • /Out — записать протокол в текстовый файл.

Обработчики обновления запускают вторым вызовом, уже в режиме Предприятия:

"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh" /N"Администратор" /P"пароль" /UC"Обновление" /C"ЗапуститьОбновлениеИнформационнойБазы;ЗавершитьРаботуСистемы" /DisableStartupDialogs

Параметр ЗапуститьОбновлениеИнформационнойБазы понимают конфигурации на БСП: программа выполнит обработчики и, благодаря ЗавершитьРаботуСистемы, закроется сама.

Пароль в bat-файле лежит открытым текстом. Храните такой файл в папке с доступом только для администратора и не кладите его в общий каталог.

6. Обновление серверной базы 1С с MS SQL или PostgreSQL

В клиент-серверном варианте добавляются два действия: копия средствами СУБД и блокировка сеансов через консоль кластера.

Копия базы перед обновлением

Для MS SQL Server — полный бэкап, который не сбивает цепочку плановых копий:

BACKUP DATABASE [buh]
TO DISK = N'D:\backup\buh_before_update.bak'
WITH COPY_ONLY, INIT, STATS = 10;

Для PostgreSQL:

pg_dump -U postgres -Fc -f D:\backup\buh_before_update.dump buh

Блокировка сеансов

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

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

Тот же код разрешения указывают при входе в Конфигуратор: в командной строке это параметр /UC. После обновления и выполнения обработчиков снимите обе блокировки, иначе пользователи не войдут, а регламентные задания не запустятся.

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

7. Если обновление не прошло: диагностика и логи

Причину сбоя ищут в трёх местах:

  • 📄 протокол /Out — если обновление запускали пакетно;
  • 📒 журнал регистрации: Администрирование → Обслуживание → Журнал регистрации, отбор по событию «Обновление информационной базы» — там текст ошибки обработчика и объект, на котором он упал;
  • 🧾 сообщения в самом окне обновления — их стоит сохранить до закрытия окна.
Диагностика: выберите симптом

Если обработчик падает повторно на одном и том же месте, а исправить данные не получается, верните базу из копии, сделанной в разделе 1. Не пытайтесь «проскочить» ошибку, запуская старый релиз на обновлённой структуре.

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

Можно ли перескочить через несколько релизов сразу?
Только если в описании нового релиза ваша версия указана как допустимая для обновления. Иначе устанавливайте промежуточные релизы по порядку.
Сколько длится обновление конфигурации?
Загрузка .cfu и обновление структуры — обычно 5-30 минут. Обработчики на базе в десятки гигабайт могут идти час и дольше, а фоновая обработка данных — несколько часов.
Нужно ли обновлять каждую базу в отдельности?
Да. Файлы релиза устанавливаются на компьютер один раз, но конфигурацию и базу данных обновляют в каждой информационной базе отдельно.
Что делать с расширениями после обновления?
Зайдите в список расширений в разделе администрирования и проверьте, что они подключены без ошибок. Если расширение перестало применяться, его дорабатывает разработчик под новый релиз.
Можно ли откатить обновление?
Штатной отмены нет. Единственный путь — восстановить резервную копию, сделанную до обновления, поэтому без неё обновление не запускают.