Как администратору обновить платформу и конфигурацию 1С 8.3 без простоя и потерь
Содержание
Обновление 1С состоит из двух независимых частей: сначала платформа (программа 1cv8), потом конфигурация (ваша Бухгалтерия, ЗУП, УТ). Типовую конфигурацию
на поддержке проще всего обновить в режиме 1С:Предприятие через Администрирование → Интернет-поддержка и сервисы → Обновление версии программы. Доработанную — только через Конфигуратор с объединением. Перед любым вариантом нужна резервная копия, а платформа должна быть не ниже версии, указанной в описании релиза.
Для администратора порядок такой: копия → проверка требований к платформе → обновление платформы на сервере и клиентах → обновление конфигурации → запуск обработчиков обновления → проверка. Каждый шаг ниже разобран с командами и типичными сбоями.
1. Подготовка: резервная копия и проверка совместимости версий
Начинайте не с установки, а с выяснения, что именно вы ставите и куда.
Что проверить до начала
- 🔢 Текущий релиз конфигурации. Смотрите в главном меню программы:
Справка → О программе. Там же видна версия платформы. - 📄 Требования нового релиза. В комплекте поставки обновления есть файл с описанием порядка обновления. В нём указаны минимальная версия платформы и релизы, с которых разрешён переход.
- 🧩 Поддержка конфигурации. В Конфигураторе откройте
Конфигурация → Поддержка → Настройка поддержки. Если стоит «На поддержке» и изменения не разрешены — обновление пройдёт автоматически. Если «Изменения разрешены» или конфигурация снята с поддержки — нужно сравнение и объединение. - 🧱 Расширения. Список подключённых расширений проверьте заранее. После обновления основной конфигурации расширение может перестать применяться, если менялись объекты, которые оно заимствует.
- 🖥️ Окружение. Новая платформа может требовать более свежую версию Windows Server, Linux или СУБД. Проверьте это в списке поддерживаемых систем для нужной версии платформы.
Как сделать резервную копию
| Тип базы | Способ | Что получите |
|---|---|---|
| Файловая | Скопировать каталог базы с файлом 1Cv8.1CD при закрытой базе | Полную копию за минуты |
| Файловая или серверная | Конфигуратор: Администрирование → Выгрузить информационную базу | Файл .dt |
| Серверная (MS SQL, PostgreSQL) | Штатный бэкап СУБД | Быстрое восстановление большой базы |
Выгрузка в .dt требует монопольного доступа: все пользователи должны выйти. Для баз на сотни гигабайт она идёт долго, поэтому для серверных баз надёжнее бэкап средствами СУБД.
Копию делайте непосредственно перед обновлением и проверяйте, что файл открывается. Копия недельной давности не спасёт данные, введённые за неделю.
2. Как обновить платформу 1С: сервер, клиенты, файловый вариант
Дистрибутив платформы скачивают с портала обновлений по подписке ИТС. Разные версии платформы ставятся рядом в каталоги вида C:\Program Files\1cv8\8.3.xx.xxxx и не мешают друг другу.
Файловый вариант и клиентские компьютеры
- Распакуйте архив и запустите
setup.exe. - Выберите компоненты: для рабочих мест достаточно клиентских, для разработчика добавьте Конфигуратор.
- После установки стартер
1cestart.exeсам выбирает подходящую версию для базы. Если в свойствах базы в списке запуска указано8.3, будет запущена самая новая установленная версия. - Старые версии удаляйте через «Программы и компоненты», когда убедитесь, что новая работает.
Клиент-серверный вариант
Здесь главное правило: версия клиента и сервера должна совпадать до последней цифры. Клиент 8.3.24.1548 к серверу 8.3.24.1586 не подключится.
- Выберите окно: вечер или выходной. При остановке службы все сеансы пользователей будут оборваны, несохранённые документы потеряются.
- Предупредите пользователей и дождитесь, пока они выйдут.
- Остановите службу агента сервера 1С (в оснастке «Службы» она называется «Агент сервера 1С:Предприятия 8.3»).
- Установите новую версию сервера через
setup.exe, отметив компонент сервера и регистрацию службы. - Убедитесь, что в «Службах» запускается исполняемый файл
ragent.exeиз каталога новой версии, а старая служба не висит параллельно. - Запустите службу и откройте консоль администрирования серверов. Кластер и список баз должны остаться на месте: настройки хранятся в каталоге
srvinfo, а не в каталоге версии. - Обновите клиентов на всех рабочих местах и на терминальном сервере до той же сборки.
Чтобы не ходить по сотне рабочих мест, положите дистрибутив в общую папку и укажите её в файле 1cestart.cfg параметром DistributiveLocation. Стартер при подключении к серверу сам предложит поставить нужную версию. У пользователей должны быть права на установку программ, иначе понадобится групповая политика.
Если после смены версии консоль администрирования не открывается, перерегистрируйте её библиотеку из каталога новой версии командой от имени администратора:
regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"
3. Обновление конфигурации 1С пошагово
Порядок зависит от того, дорабатывалась ли конфигурация.
Вариант А. Типовая на поддержке: из режима 1С:Предприятие
Этот путь подходит для БП 3.0, ЗУП 3.1, УТ 11 и других конфигураций на библиотеке стандартных подсистем.
- Войдите под пользователем с полными правами.
- Подключите интернет-поддержку:
Администрирование → Интернет-поддержка и сервисы, введите логин и пароль портала. - В том же разделе нажмите ссылку обновления программы. Помощник сам найдёт новый релиз и построит цепочку, если прыгать нужно через промежуточные версии.
- Отметьте создание резервной копии (для файловой базы помощник делает её сам).
- Выберите момент: «обновить сейчас» или при завершении работы.
- После перезапуска программа выполнит обработчики обновления. Не прерывайте этот процесс.
Вариант Б. Через Конфигуратор файлом .cfu
- Скачайте обновление и установите его
setup.exe— файлы лягут в каталог шаблонов (по умолчанию%APPDATA%\1C\1cv8\tmplts). - Откройте базу в Конфигураторе. Если основная конфигурация закрыта, откройте её:
Конфигурация → Открыть конфигурацию. - Выполните
Конфигурация → Поддержка → Обновить конфигурацию. - Выберите «Поиск доступных обновлений» или укажите файл
1cv8.cfuвручную. - Для доработанной конфигурации откроется окно сравнения и объединения. Проверьте, какие ваши изменения сохраняются, а какие перезапишутся поставкой.
- Подтвердите обновление, затем
Конфигурация → Обновить конфигурацию базы данных(F7). На этом шаге нужен монопольный доступ. - Запустите базу в режиме 1С:Предприятие под администратором — стартуют обработчики обновления данных.
Как перескочить несколько релизов
Файл .cfu содержит список версий, с которых на него можно перейти. Если ваш релиз туда не входит, Конфигуратор сообщит, что Файл не содержит доступных обновлений. Тогда ставьте промежуточные релизы по очереди. Помощник из варианта А делает это сам, в Конфигураторе — вручную.
4. Пакетное обновление из командной строки
Командная строка удобна, когда баз много или обновление надо поставить на ночь. Пример для файловой базы:
@echo off
set V8="C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe"
set IB=/F"D:\Bases\Buh"
set USR=/N"Администратор" /P"пароль"
rem 1. Резервная копия в .dt
%V8% DESIGNER %IB% %USR% /DisableStartupMessages /DumpIB "D:\Backup\buh_before_update.dt" /Out "D:\Logs\dump.log"
rem 2. Обновление конфигурации и структуры базы
%V8% DESIGNER %IB% %USR% /DisableStartupMessages /UpdateCfg "D:\Updates\1cv8.cfu" /UpdateDBCfg /Out "D:\Logs\update.log"
Для серверной базы вместо /F укажите /S"имя_сервера\имя_базы".
Что важно знать про эти ключи:
- 📌
/UpdateCfgработает только для конфигурации на поддержке. Объединение с доработками из командной строки вслепую не делают. - 📌
/UpdateDBCfgприменяет изменения к структуре базы. Без него конфигурация обновится только в Конфигураторе. - 📌
/Outпишет журнал. Проверяйте его после каждого шага, а не только код возврата. - 📌 Если в базе работают люди, используйте блокировку сеансов с кодом разрешения: ключ
/UCпозволяет зайти в заблокированную базу тому, кто знает код.
После пакетного обновления обработчики обновления данных всё равно нужно запустить: один раз откройте базу в режиме 1С:Предприятие под администратором. Пока обработчики не отработали, пользователи увидят окно обновления и не смогут работать.
Пароль администратора в bat-файле лежит открытым текстом. Храните такие скрипты в каталоге с доступом только у администраторов.
5. Ошибки при обновлении 1С и как их снять
DistributiveLocation.Ещё три промаха, которые часто превращают обновление в аврал:
- ❌ Обновили только сервер. Клиенты на терминальном сервере остались на старой сборке — утром не входит никто.
- ❌ Обновили «поверх» доработок без сравнения. Изменения программиста перезаписываются поставкой, печатные формы и отчёты ломаются.
- ❌ Не хватило места на диске. Реструктуризация больших таблиц временно занимает много места на сервере СУБД. Держите свободными объём не меньше самой крупной таблицы базы.
6. Проверка после обновления и откат
После того как обработчики отработали, проверьте результат за 10-15 минут.
Справка → О программе: номер релиза и платформы те, что планировали.- В разделе администрирования откройте результаты обновления и дополнительную обработку данных. Часть обработчиков выполняется в фоне после входа пользователей — дождитесь, пока все завершатся без ошибок.
- Откройте журнал регистрации с отбором по важности «Ошибка» за последний час.
- Сформируйте один-два ключевых отчёта (оборотно-сальдовую ведомость, расчётную ведомость) и сравните итоги с данными до обновления.
- Проверьте обмены, печатные формы, внешние обработки и подключённое оборудование.
Когда и как откатываться
Откат нужен, если база не стартует, а причину за отведённое окно найти не удаётся. Варианты:
| Ситуация | Как вернуть |
|---|---|
| Файловая база, есть копия каталога | Заменить каталог базы копией |
Есть выгрузка .dt | Конфигуратор: Администрирование → Загрузить информационную базу |
| Серверная база, есть бэкап СУБД | Восстановить бэкап средствами СУБД |
| Проблема только в платформе | Указать в свойствах базы прежнюю версию платформы, старая версия ещё установлена |
Загрузка .dt и восстановление бэкапа полностью заменяют данные. Всё, что пользователи ввели после копии, придётся вводить заново. Поэтому не пускайте людей в базу, пока не убедились, что обновление прошло.
7. Распределённые базы и облако: свой порядок
РИБ (распределённая информационная база)
- 🏢 Обновляют только главный узел. В подчинённом узле конфигурация закрыта для изменения: она приходит из главного вместе с обменом.
- 🔄 Перед обновлением выполните полный обмен со всеми узлами, чтобы в очереди не осталось неотправленных изменений.
- 📥 После обновления главного узла выполните обмен. Подчинённый узел примет конфигурацию, после чего в нём надо применить изменения к базе данных — в типовых конфигурациях программа предложит это сама при обмене или следующем запуске.
- 🖥️ Платформа в узлах может отличаться по сборке, но должна быть не ниже минимальной для нового релиза.
Облачные варианты
В сервисах по модели SaaS (1С:Фреш и аналогичные) конфигурацию и платформу обновляет провайдер, у пользователя кнопки обновления нет. Ваша задача — проверить после обновления свои внешние отчёты и обработки.
Если вы арендуете виртуальный сервер и сами администрируете 1С, ничего не меняется: всё, что написано выше для клиент-серверного варианта, относится и к вам. Отдельно согласуйте с провайдером окно, если он сам делает снимки дисков.
8. Автоматизация: расписание и уведомления
Полностью без человека обновление ставить не стоит, но рутину можно убрать.
Встроенные средства типовых конфигураций
В помощнике обновления можно включить автоматическую проверку и загрузку новых релизов по расписанию. Программа скачает обновление заранее и напомнит администратору при входе. Установку при этом всё равно запускает человек: выбирает «сейчас» или при завершении работы.
Планировщик Windows
Для серверных баз удобна связка «bat-файл + Планировщик заданий»:
- Скрипт из раздела 4: блокировка сеансов, выгрузка
.dt, обновление, снятие блокировки. - Задание в Планировщике на ночное время от имени служебной учётной записи с правами на каталог 1С и базы.
- В конце скрипта — проверка журнала
/Outна слово «ошибка» и отправка письма или сообщения в мессенджер через ваш почтовый сервер или бота.
Платформу автоматически по расписанию на сервере лучше не обновлять: смена версии требует одновременного обновления всех клиентов. Её планируйте вручную, а скрипт оставьте для конфигураций.