Автообновление 1С 8.3: от проверки по расписанию до ночного пакетного запуска
Содержание
Обновить 1С автоматом в типовых конфигурациях 8.3 (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) можно тремя способами. Первый — встроенный помощник: Администрирование → Интернет-поддержка и сервисы → Обновление версии программы, там включается автоматическая проверка обновлений и загрузка исправлений. Второй — тот же помощник с отложенной установкой «при завершении работы» или по расписанию на сервере. Третий — пакетный запуск 1cv8.exe из Планировщика заданий Windows, без участия человека.
Для одной файловой базы бухгалтера хватает первого способа. Для десятка баз на сервере удобнее третий: он отрабатывает ночью и пишет журнал. Во всех случаях нужна действующая подписка на ИТС и логин интернет-поддержки — без них программа не скачает ни один релиз.
Что проверить до включения автообновления
Автоматика не исправит то, что мешает обновлению вручную. Поэтому сначала уберите типовые препятствия.
📌 Что нужно до старта:
- 🔑 логин и пароль интернет-поддержки (портала 1С:ИТС) с активной подпиской;
- 👤 пользователь 1С с полными правами (роль «Администратор системы» или «Полные права»);
- 🧩 конфигурация на поддержке без возможности изменения или с доработками только в расширениях;
- 💾 свободное место: для файловой базы — не меньше двух объёмов файла
1Cv8.1CDпод временную копию; - 🖥 платформа нужного уровня: новые релизы требуют номер платформы не ниже указанного в описании обновления;
- 🌐 доступ в интернет с компьютера, где идёт обновление, и при необходимости — настройки прокси.
Как проверить режим поддержки: откройте Конфигуратор, Конфигурация → Поддержка → Настройка поддержки. Если там стоит «Возможность изменения включена» и в объектах есть правки, полностью автоматическое обновление
не подойдёт. Изменённую основную конфигурацию обновляют через сравнение и объединение, а это ручная работа.
Если в базе доработана сама конфигурация (не расширение), автоматический помощник либо откажется обновлять, либо потребует подтверждения. Не отключайте поддержку ради автоматики — переносите доработки в расширения.
Ещё один момент — версия платформы. Помощник обновляет конфигурацию, но не всегда может сам поставить новую платформу. Если релиз требует более свежую сборку, установите её заранее на все рабочие места и сервер.
Как включить автоматическую проверку обновлений через интернет
В БП 3.0, ЗУП 3.1 и УТ 11 настройка одна и та же — она взята из общей библиотеки подсистем.
- Откройте
Администрирование → Интернет-поддержка и сервисы. - Если интернет-поддержка не подключена — нажмите ссылку подключения и введите логин и пароль ИТС.
- Найдите группу «Обновление версии программы».
- Включите автоматическую проверку наличия обновлений.
- Выберите режим: при запуске программы или по расписанию.
- Для режима «по расписанию» задайте периодичность, например ежедневно в 07:30.
После этого программа будет сама обращаться к серверу обновлений. Найдя новый релиз, она покажет оповещение администратору. Устанавливать или нет — решает человек: проверка не равна установке.
Исправления (патчи) — без участия администратора
Рядом в тех же настройках есть загрузка исправлений. Патч — это небольшое расширение, которое закрывает ошибку текущего релиза до выхода следующего.
| Что ставится | Как часто выходит | Нужен ли монопольный режим |
|---|---|---|
| Новый релиз конфигурации | раз в 2–6 недель | да, для обновления структуры базы |
| Исправление (патч) | по мере выявления ошибок | нет, подключается как расширение |
| Новая версия платформы | несколько раз в год | нет, ставится на компьютер |
Включите автоматическую загрузку и установку исправлений. Патчи применяются без выгона пользователей и снимаются сами, когда вы ставите релиз, в котором ошибка уже исправлена.
Патчи — самая безопасная часть автоматики. Если вы не готовы доверить программе релизы, включите хотя бы их.
Как запустить помощник «Обновление версии программы» и отложить установку
Когда проверка нашла релиз, установка идёт через помощник в том же разделе. Он сам собирает цепочку: если между вашей версией и актуальной есть обязательные промежуточные релизы, помощник скачает их все и применит по очереди.
Порядок работы:
Администрирование → Интернет-поддержка и сервисы → Обновление версии программы.- Помощник сверяет версию с сервером и показывает, что будет установлено.
- Нажмите «Далее» — начнётся загрузка файлов обновления.
- На шаге выбора времени укажите, когда ставить.
- Для файловой базы выберите вариант резервной копии.
Когда устанавливать
Вариантов обычно три:
- ⚡ сейчас — программа закроется и обновится, другие пользователи должны выйти;
- 🌙 при завершении работы — обновление начнётся, когда вы закроете программу вечером;
- 🗓 по расписанию — для клиент-серверной базы: указываете дату и время, сервер выполнит обновление в заданный момент.
Вариант «при завершении работы» — простейший способ «обновить 1С автоматом» в файловой базе. Последним уходит администратор, и база обновляется без него.
Резервная копия в файловом варианте
Помощник предлагает:
- не создавать копию;
- создать временную копию и удалить её после успешного обновления;
- создать копию и сохранить в выбранный каталог.
Не выбирайте «не создавать копию» для рабочей базы. Если обработчик обновления упадёт на середине, откат возможен только из копии. Для клиент-серверной базы помощник копию не делает — её создаёт регламент резервного копирования СУБД.
Автоматическое обновление 1С на сервере: пакетный запуск по ночам
Когда баз много или нужна полная автономность, обновление запускают из командной строки. Конфигуратор умеет работать в пакетном режиме: загрузить файл обновления, обновить структуру базы и записать журнал.
Что понадобится
- скачанный файл обновления
.cfu(из помощника или с портала ИТС); - путь к базе: каталог для файловой,
сервер\имя_базыдля серверной; - пользователь с полными правами и его пароль;
- код разрешения для блокировки сеансов (задаётся при блокировке, параметр
/UC).
Последовательность из четырёх шагов
- Заблокировать вход и завершить сеансы пользователей .
- Выгрузить базу
в
.dt(для серверной базы — опционально, если есть бэкап СУБД). - Применить обновление конфигурации и обновить структуру базы.
- Запустить базу в режиме Предприятия, чтобы отработали обработчики обновления данных, и снять блокировку.
Пример bat-файла для файловой базы:
@echo off
set EXE="C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe"
set IB=/F"D:\Bases\Buh"
set AUTH=/N"Администратор" /P"пароль"
set LOG=D:\Logs\upd_%DATE:~-4%%DATE:~3,2%%DATE:~0,2%.txt
rem 1. Выгрузка копии
%EXE% DESIGNER %IB% %AUTH% /DisableStartupDialogs /DumpIB "D:\Backup\buh_before_upd.dt" /Out "%LOG%" -NoTruncate
rem 2. Обновление конфигурации и структуры базы
%EXE% DESIGNER %IB% %AUTH% /DisableStartupDialogs /UpdateCfg "D:\Upd\1Cv8.cfu" /UpdateDBCfg /Out "%LOG%" -NoTruncate
rem 3. Запуск обработчиков обновления данных
%EXE% ENTERPRISE %IB% %AUTH% /DisableStartupDialogs /C"ЗапуститьОбновлениеИнформационнойБазы;ЗавершитьРаботуСистемы" /Out "%LOG%" -NoTruncate
Номер платформы в пути 8.3.24.1586 — пример, подставьте свой. Для серверной базы замените /F"…" на /S"srv1c\buh".
Шаг блокировки сеансов в примере не показан. Без него /UpdateDBCfg упадёт с ошибкой монопольного доступа, если кто-то остался в базе. Блокировку ставят заранее: в базе Администрирование → Обслуживание → Блокировка работы пользователей, либо для сервера — через консоль кластера с кодом разрешения.
Цепочка релизов
Файл .cfu содержит список версий, с которых на него можно обновиться. Если ваша версия старше, чем в этом списке, /UpdateCfg откажет. Тогда применяйте файлы по очереди, каждый со своим /UpdateDBCfg. Помощник из предыдущего раздела делает это сам, а в bat-файле цепочку собираете вы.
Готовые инструменты
Писать скрипт с нуля не обязательно. Есть сторонние утилиты для пакетного обновления множества баз: они сами скачивают релизы, ставят блокировку, делают копию и шлют отчёт. Выбирайте те, что работают через штатный пакетный режим Конфигуратора, а не правят файлы базы напрямую.
Расписание и уведомления: кто узнает, что обновление прошло
Bat-файл сам по себе ничего не запускает. Его ставят в Планировщик заданий Windows.
- Откройте
taskschd.msc. - Создайте задачу, а не простую задачу — так доступны все параметры.
- На вкладке «Общие» укажите учётную запись, у которой есть доступ к каталогу базы и файлам обновления. Отметьте «Выполнять для всех пользователей».
- На вкладке «Триггеры» задайте время, например в 02:00 в субботу.
- На вкладке «Действия» укажите путь к bat-файлу.
- На вкладке «Параметры» задайте остановку задачи, если она идёт дольше 4 часов.
Подберите окно так, чтобы оно не пересекалось с ночным бэкапом СУБД и регламентными заданиями самой 1С.
Уведомления
Встроенная проверка обновлений сообщает о новом релизе только внутри программы — администратору при входе. Для серверного обновления уведомления настраивают отдельно:
- 📄 разбор журнала
/Out: если в нём есть строка с ошибкой — отправка письма или сообщения в мессенджер скриптом; - 🔢 код возврата
1cv8.exe: 0 — успешно, другое значение — сбой, на него удобно повесить условие в bat; - 📊 после обновления — проверка номера версии в разделе
Справка → О программеили в журнале регистрации.
Простейшая проверка в bat после шага обновления:
if %ERRORLEVEL% NEQ 0 (
echo Обновление завершилось с ошибкой >> "%LOG%"
exit /b 1
)
Сравнение способов автоматического обновления
| Способ | Кому подходит | Нужен ли человек | Риски |
|---|---|---|---|
| Проверка по расписанию + помощник «сейчас» | одна файловая база | да, нажать «Обновить» | выгон коллег среди дня |
| Помощник «при завершении работы» | файловая база, 1–5 пользователей | только закрыть программу | если остался кто-то в базе — обновление не начнётся |
| Помощник по расписанию (клиент-сервер) | серверная база | нет | нужен пароль администратора кластера |
| Пакетный запуск из Планировщика | много баз, сервер | нет | ошибку увидят только по журналу |
| Автозагрузка патчей | любая база | нет | минимальные |
Ошибки автообновления и что с ними делать
Ошибки при автоматическом обновлении чаще всего те же, что при ручном, но заметны позже — утром, по журналу.
Отдельно о «зависших» обновлениях. Если пакетная задача висит часами, не убивайте процесс 1cv8.exe вслепую. Сначала посмотрите журнал /Out и загрузку диска. Обновление структуры большой базы на SQL может идти больше часа — это нормально.