Автообновление 1С:Предприятие 8.3: от интернет-поддержки до ночного скрипта

· 9 мин

Содержание

Автоматическое обновление в 1С подключают в самой программе: Администрирование → Интернет-поддержка и сервисы. Сначала вводите логин и пароль портала 1С, затем в группе «Обновление версии программы» включаете проверку обновлений при запуске или по расписанию и автоматическую установку исправлений. Для этого нужен действующий договор 1С:ИТС на ваш продукт.

Частое заблуждение — что после этого база будет обновляться сама, без участия человека. Это не так. Программа сама найдёт, скачает релиз и поставит патчи, но обновление конфигурации меняет структуру базы, и запускает его администратор. Полностью «без рук» релизы ставятся только в облаке или по ночному скрипту, который вы настроите сами. Ниже все три пути и ошибки, на которых они ломаются.

Три способа автоматизировать обновление 1С

Выбор зависит от того, где лежит база и сколько в ней пользователей.

СпособКому подходитЧто делает самЧто остаётся вам
Интернет-поддержка в программеТиповые БП 3.0, ЗУП 3.1, УТ 11 и другие конфигурации на БСППроверяет, скачивает релизы, ставит патчиНажать «Обновить» и выбрать время
Пакетный запуск по расписанию WindowsСервер с несколькими базами, свой администраторБлокирует сеансы, делает копию, обновляетПодготовить файлы обновления и проверить журнал
Облако (1С:Фреш и аналоги)Небольшие компании без своего сервераВсё, включая обработчики обновленияНичего, кроме проверки после обновления

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

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

Подключение интернет-поддержки 1С:ИТС в программе

Интернет-поддержка — встроенный механизм Библиотеки стандартных подсистем. Он есть во всех актуальных типовых конфигурациях. Без него программа не знает, кто вы и на какие обновления имеете право.

Что подготовить:

  • 🔑 логин и пароль от портала 1С (портал portal.1c.ru, вход через login.1c.ru); регистрирует их обслуживающий партнёр или вы сами при регистрации продукта;
  • 📄 зарегистрированный программный продукт и действующий договор ИТС — без него справочник релизов виден, но скачать обновление нельзя;
  • 🌐 доступ компьютера к сайтам 1С по HTTPS (порт 443).

Как подключить:

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

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

💡 Заведите для баз отдельную учётную запись портала, не привязанную к личной почте бухгалтера. Сотрудник уволится, а обновления продолжат приходить.

Если в организации интернет идёт через прокси, задайте его в параметрах программы до подключения. Иначе на шаге 4 будет ошибка соединения, хотя логин верный.

Настройка проверки и загрузки обновлений по расписанию

После подключения в той же форме Администрирование → Интернет-поддержка и сервисы появляется группа «Обновление версии программы». В ней две независимые настройки: проверка новых релизов и установка исправлений.

Проверка и загрузка релизов

Откройте настройки обновления по ссылке в этой группе. Варианты проверки:

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

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

Исправления (патчи)

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

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

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

Как запускается сама установка

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

Режим базыКогда можно обновитьЧто учесть
ФайловыйСейчас или при завершении работы программыВ базе не должно быть других пользователей; мастер предложит сделать резервную копию
Клиент-серверныйСейчас или в заданное времяНужны логин и пароль администратора кластера, если он задан; копию базы делают средствами СУБД

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

Перед первым автоматическим обновлением
Выполнено: 0 / 6

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

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

Скачать мало: платформу нужно поставить на сервер и на каждое рабочее место. Ходить по компьютерам не придётся, если настроить автоустановку через стартер 1cestart.exe.

Как это работает:

  1. Создайте на сервере общую папку, например \\srv\1cdistr, с правом чтения для всех пользователей.
  2. Положите в неё дистрибутив новой версии платформы в подпапку с номером версии, например \\srv\1cdistr\8.3.24.1691.
  3. На рабочих местах в файле 1cestart.cfg добавьте строку с адресом папки.
  4. При следующем запуске стартер увидит версию с номером выше установленной и предложит её поставить.

Файл настроек стартера лежит в профиле: %APPDATA%\1C\1CEStart\1cestart.cfg для одного пользователя или %ALLUSERSPROFILE%\1C\1CEStart\1cestart.cfg для всех. Строка выглядит так:

DistributiveLocation=\\srv\1cdistr

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

💡 Чтобы базы не открывались на старой версии после обновления, укажите в свойствах базы в окне запуска поле «Версия 1С:Предприятия», например 8.3.24. Стартер выберет подходящую установленную версию.

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

1С:Линк и облако: кто обновляет базу за вас

1С:Линк — сервис фирмы 1С для удалённого доступа к базе через интернет. База при этом физически остаётся на вашем компьютере или сервере. Сотрудники заходят в неё по защищённому каналу без настройки VPN и публикации на веб-сервере.

Для обновлений это значит следующее:

  • 🖥️ база с 1С:Линк обновляется теми же средствами — интернет-поддержкой или скриптом на компьютере, где она лежит;
  • 🔄 подключение через Линк не мешает обновлению, но перед ним пользователей всё равно нужно выгнать из базы;
  • 👨‍💼 удалённое обновление может выполнять ваш партнёр, если у него есть доступ к этому компьютеру.

Совсем без участия администратора релизы ставятся только в облачной 1С: сервис 1С:Фреш и облака партнёров. Там провайдер сам обновляет конфигурацию и платформу, запускает обработчики обновления и выдаёт базу уже на новом релизе. От вас требуется проверить ключевые отчёты после обновления.

Минус облака — вы не выбираете момент. Если релиз вышел перед сдачей отчётности, база обновится по графику провайдера.

Фоновое обновление ночью: пакетный запуск Конфигуратора

Для сервера с десятком баз нажимать кнопку в каждой неудобно. Администраторы пишут командный файл и ставят его в Планировщик заданий Windows на ночь.

Порядок действий в скрипте:

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

Пример для файловой базы. Путь к 1cv8.exe, пароль и код блокировки замените на свои:

@echo off
set V8="C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe"
set BASE=/F "D:\Bases\Buh"
set AUTH=/N "Администратор" /P "пароль"
set KEY=/UC "UPD2610"

rem 1. Блокировка и завершение сеансов
%V8% ENTERPRISE %BASE% %AUTH% /C "ЗавершитьРаботуПользователей" %KEY% /DisableStartupMessages

rem 2. Резервная копия
%V8% DESIGNER %BASE% %AUTH% %KEY% /DumpIB "E:\Backup\buh_before_upd.dt" /Out "E:\Logs\dump.log"

rem 3. Обновление конфигурации и структуры базы
%V8% DESIGNER %BASE% %AUTH% %KEY% /UpdateCfg "E:\Upd\1cv8.cfu" /UpdateDBCfg /Out "E:\Logs\upd.log"

rem 4. Обработчики обновления
%V8% ENTERPRISE %BASE% %AUTH% %KEY% /C "ЗапуститьОбновлениеИнформационнойБазы" /DisableStartupMessages

rem 5. Снятие блокировки
%V8% ENTERPRISE %BASE% %AUTH% %KEY% /C "РазрешитьРаботуПользователей" /DisableStartupMessages

Для клиент-серверной базы вместо /F "путь" укажите /S "сервер\имя_базы". Параметры /C с командами блокировки и обновления обрабатывает БСП, поэтому они работают в типовых конфигурациях.

Подводные камни скрипта:

  • 📦 файл .cfu обновляет только с определённых предыдущих релизов. Если база отстала на три версии, применять нужно три файла по очереди;
  • 📝 после каждого шага проверяйте журнал из параметра /Out, а не только код выхода;
  • 🔐 пароль в bat-файле читается любым, у кого есть доступ к папке, — держите скрипт в каталоге с правами только для администратора;
  • 🧪 первый прогон делайте на копии базы, а не на рабочей.

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

Почему автообновление не срабатывает

Большинство сбоев видны по тексту сообщения. Нажмите на симптом, чтобы увидеть причину и решение.

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

Отдельно про диск. Обновление временно занимает место: файлы релиза, копия базы, временные таблицы при реструктуризации. Для файловой базы на 5 ГБ держите свободными хотя бы 15 ГБ, то есть втрое больше размера базы.

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

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