Автоматическое обновление 1С: конфигурация, платформа и расписание

· 9 мин

Содержание

Автообновление 1С включается в самой программе: Администрирование → Интернет-поддержка и сервисы, блок обновления версии программы. Там задают, когда проверять новые релизы (при запуске или по расписанию), и разрешают автоматически ставить исправления (патчи). Условие одно: подключена интернет-поддержка, а конфигурация стоит на поддержке без изменений.

Это про конфигурацию — Бухгалтерию, ЗУП, УТ и другие типовые решения на БСП. Платформа 1С (сама программа 1cv8) обновляется отдельно: на клиентах — через общий каталог дистрибутивов, на сервере — только вручную и по плану. Ниже оба случая плюс полностью автоматический сценарий через пакетный файл и планировщик Windows.

Как устроено автоматическое обновление в 1С

В 1С обновляются три разные вещи, и у каждой свой механизм.

Что обновляетсяГде настраиваетсяНужен монопольный режим
Конфигурация (релиз БП, ЗУП, УТ)Интернет-поддержка в самой базе или пакетный запуск КонфигуратораДа, на время обновления структуры
Исправления (патчи)Интернет-поддержка, флажок автоматической установкиНет, ставятся как расширения
Платформа на клиентахФайл 1cestart.cfg и общий каталог дистрибутивовНет, это установка программы на ПК
Платформа на сервереВручную администраторомОстанавливается служба сервера

Встроенный помощник обновления работает так:

  1. 🔍 Проверяет на сервере интернет-поддержки, есть ли новый релиз для вашей конфигурации.
  2. 📥 Скачивает файл обновления .cfu (или цепочку файлов, если пропущено несколько релизов).
  3. 💾 Предлагает сделать резервную копию — для файловой базы это выгрузка .dt или копия каталога.
  4. ⚙️ Применяет обновление, обновляет структуру базы, затем запускает обработчики обновления данных.

Автоматическим в полном смысле можно сделать только шаги 1–2. Установку помощник выполняет сейчас, при завершении работы или по расписанию — но запускать её всё равно должен человек с правами администратора.

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

Что подготовить заранее

  • 👤 Пользователь с полными правами в базе.
  • 🔑 Логин и пароль портала 1С:ИТС, подключённые в Администрирование → Интернет-поддержка и сервисы.
  • 📄 Действующий договор ИТС — без него релизы не скачаются.
  • 🖥 Платформа не ниже той, что требует новый релиз. Минимальный номер указан в описании релиза. Если версия ниже — сначала обновите платформу.

Включаем автообновление в файловой базе

Файловая база — самый простой случай: всё делается из пользовательского режима.

Шаг 1. Подключите интернет-поддержку

Откройте Администрирование → Интернет-поддержка и сервисы. Если в верхней части стоит ссылка на подключение, нажмите её и введите логин и пароль портала. После подключения там отображается ваш логин.

Шаг 2. Включите автоматическую проверку обновлений

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

  • ❌ не проверять;
  • 🚀 при запуске программы;
  • 🕒 по расписанию.

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

Шаг 3. Разрешите автоматическую установку исправлений

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

Шаг 4. Выберите момент установки релиза

Когда проверка найдёт релиз, программа покажет уведомление. Откройте его, нажмите «Далее» в помощнике и на шаге выбора времени отметьте один из вариантов:

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

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

В файловой базе удобнее всего вариант «при завершении работы». Закрыли 1С в конце дня — обновление пошло без чужих сеансов.

Автообновление 1С в клиент-серверном режиме

На сервере 1С помощник обновления работает так же, но есть три отличия.

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

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

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

3. Версия платформы. После обновления платформы на сервере все клиенты должны работать на той же версии. Иначе пользователи при входе получат сообщение о несоответствии версий клиента и сервера.

Автоматическая доставка платформы на клиентские компьютеры

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

  1. Создайте на файловом сервере общую папку, например \\fs01\1c-distr. Доступ на чтение — всем пользователям 1С.
  2. Положите в неё распакованный дистрибутив клиента нужной версии — каждую версию в свою подпапку.
  3. На клиентах откройте файл 1cestart.cfg в каталоге C:\ProgramData\1C\1CEStart\ и добавьте строки:
DistributiveLocation=\\fs01\1c-distr
AppAutoInstallLastVersion=1
  1. При следующем запуске стартер найдёт в каталоге версию новее установленной и предложит её поставить.

Установка программы требует прав администратора Windows. Если у пользователей их нет, разверните платформу через групповые политики: в дистрибутиве есть MSI-пакет, его назначают компьютерам в домене.

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

Обновление платформы 1С на Linux: пакеты и свой репозиторий

Официального публичного репозитория 1С для yum/dnf или apt нет. Платформа приходит архивом с портала, начиная с 8.3.20 — единым установщиком .run, в более старых версиях — набором пакетов .rpm или .deb.

Тихая установка через единый установщик

chmod +x setup-full-8.3.xx.xxxx-x64.run
sudo ./setup-full-8.3.xx.xxxx-x64.run --mode unattended --enable-components server,ws,ru

Номер версии подставьте свой. Список компонентов зависит от задачи: для сервера 1С нужен server, для модуля веб-сервера — ws.

Пакеты rpm и локальный репозиторий

Если в компании парк серверов на RHEL-совместимых системах, пакеты удобно положить в локальный репозиторий:

sudo dnf install -y createrepo_c
sudo mkdir -p /srv/repo/1c && sudo cp *.rpm /srv/repo/1c/
sudo createrepo_c /srv/repo/1c

Дальше на каждом сервере подключается файл .repo с baseurl=file:///srv/repo/1c (или адресом по HTTP), и установка идёт через dnf install или yum install.

Не включайте автоматическое обновление пакетов 1С через dnf-automatic или unattended-upgrades. Новая платформа на сервере сразу сломает вход всем клиентам на старой версии. Исключите пакеты из автообновления:

# /etc/dnf/dnf.conf
exclude=1c-enterprise* 1C_Enterprise83*

После установки новой версии сервера на Linux каждая версия получает свой unit-файл systemd. Старую службу останавливают, новую включают и запускают — и только в окно обслуживания: остановка службы обрывает все сеансы.

Полностью автоматическое обновление через планировщик заданий Windows

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

Пакетный файл обновления

Файл C:\1c-update\update.bat для серверной базы:

@echo off
set V8="C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe"
set IB=/S "srv1c\buh"
set USR=/N "Администратор" /P "пароль"
set LOG=C:\1c-update\logs

rem 1. Блокировка сеансов и завершение работы пользователей
%V8% ENTERPRISE %IB% %USR% /C "ЗавершитьРаботуПользователей" /UC "KOD123" /DisableStartupDialogs

rem 2. Резервная копия
%V8% DESIGNER %IB% %USR% /UC "KOD123" /DumpIB "D:\backup\buh_%date:~-4%%date:~3,2%%date:0,2%.dt" /Out "%LOG%\dump.log"

rem 3. Применение обновления и обновление структуры базы
%V8% DESIGNER %IB% %USR% /UC "KOD123" /UpdateCfg "C:\1c-update\1Cv8.cfu" /UpdateDBCfg /Out "%LOG%\update.log"

rem 4. Снятие блокировки
%V8% ENTERPRISE %IB% %USR% /C "РазрешитьРаботуПользователей" /UC "KOD123" /DisableStartupDialogs

Для файловой базы вместо /S "srv1c\buh" укажите /F "D:\Bases\buh". Параметры ЗавершитьРаботуПользователей и РазрешитьРаботуПользователей поддерживают типовые конфигурации на БСП; код /UC — любая строка, которая позволяет вашему скрипту войти в заблокированную базу.

Пароль администратора в bat-файле лежит открытым текстом. Создайте для скрипта отдельного пользователя 1С и закройте папку C:\1c-update правами NTFS — читать её должна только служебная учётная запись.

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

Задание в планировщике

Создайте задание командой от администратора:

schtasks /Create /TN "1C_Update_buh" /TR "C:\1c-update\update.bat" /SC WEEKLY /D SUN /ST 03:00 /RU "DOMAIN\svc-1c" /RP *

Задание запустится каждое воскресенье в 03:00 от служебной учётной записи. Пароль учётки schtasks спросит интерактивно.

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

Перед первым запуском ночного обновления
Выполнено: 0 / 5

Логи и диагностика сбоев автообновления

Где смотреть, что пошло не так:

  • 📝 Файлы /Out из пакетного запуска. Туда Конфигуратор пишет каждое сообщение, включая причину отказа. Первым делом откройте update.log.
  • 📚 Журнал регистрации базы: Администрирование → Обслуживание → Журнал регистрации. Отберите события за время обновления и уровень «Ошибка».
  • 🧾 Результат помощника. При неудаче встроенный помощник показывает сообщение со ссылкой на подробный журнал — сохраните его, прежде чем закрывать окно.
  • 🗓 История заданий планировщика Windows: вкладка «Журнал» у задания покажет, стартовал ли скрипт и с каким кодом завершился.
Диагностика: выберите симптом

Частые ошибки при настройке автообновления

  • 🔁 Автообновление платформы на сервере. Сервер обновился ночью, а клиенты — нет. Утром не входит никто. Сервер обновляйте вручную, после клиентов или одновременно с ними.
  • 📦 Пропуск релизов. Если обновление не ставили полгода, помощник скачает цепочку промежуточных релизов. На файловой базе по медленному каналу это долго — запускайте такую установку не в рабочее время.
  • 🧩 Доработки в основной конфигурации. Любое изменение типовой конфигурации отключает автоматическое обновление. Свои правки держите в расширениях.
  • 🗄 Нет места под бэкап. Если на диске резервных копий не хватит места под выгрузку .dt, выгрузка на втором шаге не создастся, а bat-файл без проверки errorlevel всё равно перейдёт к обновлению — уже без бэкапа. Добавьте после выгрузки проверку кода завершения и следите за свободным местом.

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

Можно ли обновлять 1С полностью без участия человека?
Технически да — пакетным файлом через планировщик. Но файл обновления лучше проверять на копии базы, поэтому на практике кто-то кладёт проверенный .cfu в папку для скрипта.
Где взять файл .cfu для ночного скрипта?
Скачайте дистрибутив обновления с портала обновлений по договору ИТС и распакуйте его: файл 1Cv8.cfu лежит внутри каталога релиза. Если пропущено несколько релизов, применяйте их по очереди, в порядке возрастания номеров.
Обновятся ли исправления (патчи) без выхода пользователей?
Да, патчи ставятся как расширения и не требуют монопольного режима. Чтобы исправление начало действовать, пользователю достаточно перезапустить программу.
Как отключить автообновление 1С?
В Администрирование → Интернет-поддержка и сервисы выберите для автоматической проверки вариант «не проверять» и снимите флажок автоматической установки исправлений. Задание в планировщике Windows удалите командой schtasks /Delete /TN "1C_Update_buh".
Сколько длится обновление?
Для небольшой файловой базы — обычно 10–30 минут на релиз. Для серверной базы на десятки гигабайт обработчики обновления данных могут работать несколько часов.