Автообновление 1С 8.3: от проверки по расписанию до ночного пакетного запуска

· 9 мин

Содержание

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

Для одной файловой базы бухгалтера хватает первого способа. Для десятка баз на сервере удобнее третий: он отрабатывает ночью и пишет журнал. Во всех случаях нужна действующая подписка на ИТС и логин интернет-поддержки — без них программа не скачает ни один релиз.

Что проверить до включения автообновления

Автоматика не исправит то, что мешает обновлению вручную. Поэтому сначала уберите типовые препятствия.

📌 Что нужно до старта:

  • 🔑 логин и пароль интернет-поддержки (портала 1С:ИТС) с активной подпиской;
  • 👤 пользователь 1С с полными правами (роль «Администратор системы» или «Полные права»);
  • 🧩 конфигурация на поддержке без возможности изменения или с доработками только в расширениях;
  • 💾 свободное место: для файловой базы — не меньше двух объёмов файла 1Cv8.1CD под временную копию;
  • 🖥 платформа нужного уровня: новые релизы требуют номер платформы не ниже указанного в описании обновления;
  • 🌐 доступ в интернет с компьютера, где идёт обновление, и при необходимости — настройки прокси.

Как проверить режим поддержки: откройте Конфигуратор, Конфигурация → Поддержка → Настройка поддержки. Если там стоит «Возможность изменения включена» и в объектах есть правки, полностью автоматическое обновление не подойдёт. Изменённую основную конфигурацию обновляют через сравнение и объединение, а это ручная работа.

Если в базе доработана сама конфигурация (не расширение), автоматический помощник либо откажется обновлять, либо потребует подтверждения. Не отключайте поддержку ради автоматики — переносите доработки в расширения.

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

Готовность базы к автообновлению
Выполнено: 0 / 6

Как включить автоматическую проверку обновлений через интернет

В БП 3.0, ЗУП 3.1 и УТ 11 настройка одна и та же — она взята из общей библиотеки подсистем.

  1. Откройте Администрирование → Интернет-поддержка и сервисы.
  2. Если интернет-поддержка не подключена — нажмите ссылку подключения и введите логин и пароль ИТС.
  3. Найдите группу «Обновление версии программы».
  4. Включите автоматическую проверку наличия обновлений.
  5. Выберите режим: при запуске программы или по расписанию.
  6. Для режима «по расписанию» задайте периодичность, например ежедневно в 07:30.

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

Исправления (патчи) — без участия администратора

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

Что ставитсяКак часто выходитНужен ли монопольный режим
Новый релиз конфигурациираз в 2–6 недельда, для обновления структуры базы
Исправление (патч)по мере выявления ошибокнет, подключается как расширение
Новая версия платформынесколько раз в годнет, ставится на компьютер

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

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

Как запустить помощник «Обновление версии программы» и отложить установку

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

Порядок работы:

  1. Администрирование → Интернет-поддержка и сервисы → Обновление версии программы.
  2. Помощник сверяет версию с сервером и показывает, что будет установлено.
  3. Нажмите «Далее» — начнётся загрузка файлов обновления.
  4. На шаге выбора времени укажите, когда ставить.
  5. Для файловой базы выберите вариант резервной копии.

Когда устанавливать

Вариантов обычно три:

  • ⚡ сейчас — программа закроется и обновится, другие пользователи должны выйти;
  • 🌙 при завершении работы — обновление начнётся, когда вы закроете программу вечером;
  • 🗓 по расписанию — для клиент-серверной базы: указываете дату и время, сервер выполнит обновление в заданный момент.

Вариант «при завершении работы» — простейший способ «обновить 1С автоматом» в файловой базе. Последним уходит администратор, и база обновляется без него.

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

Помощник предлагает:

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

Не выбирайте «не создавать копию» для рабочей базы. Если обработчик обновления упадёт на середине, откат возможен только из копии. Для клиент-серверной базы помощник копию не делает — её создаёт регламент резервного копирования СУБД.

Автоматическое обновление 1С на сервере: пакетный запуск по ночам

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

Что понадобится

  • скачанный файл обновления .cfu (из помощника или с портала ИТС);
  • путь к базе: каталог для файловой, сервер\имя_базы для серверной;
  • пользователь с полными правами и его пароль;
  • код разрешения для блокировки сеансов (задаётся при блокировке, параметр /UC).

Последовательность из четырёх шагов

  1. Заблокировать вход и завершить сеансы пользователей .
  2. Выгрузить базу в .dt (для серверной базы — опционально, если есть бэкап СУБД).
  3. Применить обновление конфигурации и обновить структуру базы.
  4. Запустить базу в режиме Предприятия, чтобы отработали обработчики обновления данных, и снять блокировку.

Пример 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.

  1. Откройте taskschd.msc.
  2. Создайте задачу, а не простую задачу — так доступны все параметры.
  3. На вкладке «Общие» укажите учётную запись, у которой есть доступ к каталогу базы и файлам обновления. Отметьте «Выполнять для всех пользователей».
  4. На вкладке «Триггеры» задайте время, например в 02:00 в субботу.
  5. На вкладке «Действия» укажите путь к bat-файлу.
  6. На вкладке «Параметры» задайте остановку задачи, если она идёт дольше 4 часов.

Подберите окно так, чтобы оно не пересекалось с ночным бэкапом СУБД и регламентными заданиями самой 1С.

Уведомления

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

  • 📄 разбор журнала /Out: если в нём есть строка с ошибкой — отправка письма или сообщения в мессенджер скриптом;
  • 🔢 код возврата 1cv8.exe: 0 — успешно, другое значение — сбой, на него удобно повесить условие в bat;
  • 📊 после обновления — проверка номера версии в разделе Справка → О программе или в журнале регистрации.

Простейшая проверка в bat после шага обновления:

if %ERRORLEVEL% NEQ 0 (
  echo Обновление завершилось с ошибкой >> "%LOG%"
  exit /b 1
)

Сравнение способов автоматического обновления

СпособКому подходитНужен ли человекРиски
Проверка по расписанию + помощник «сейчас»одна файловая базада, нажать «Обновить»выгон коллег среди дня
Помощник «при завершении работы»файловая база, 1–5 пользователейтолько закрыть программуесли остался кто-то в базе — обновление не начнётся
Помощник по расписанию (клиент-сервер)серверная базанетнужен пароль администратора кластера
Пакетный запуск из Планировщикамного баз, сервернетошибку увидят только по журналу
Автозагрузка патчейлюбая базанетминимальные

Ошибки автообновления и что с ними делать

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

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

Отдельно о «зависших» обновлениях. Если пакетная задача висит часами, не убивайте процесс 1cv8.exe вслепую. Сначала посмотрите журнал /Out и загрузку диска. Обновление структуры большой базы на SQL может идти больше часа — это нормально.

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

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