Автообновление 1С:Предприятие 8.3: от интернет-поддержки до ночного скрипта
Содержание
Автоматическое обновление
в 1С подключают в самой программе: Администрирование → Интернет-поддержка и сервисы. Сначала вводите логин и пароль портала 1С, затем в группе «Обновление версии программы» включаете проверку обновлений при запуске или по расписанию и автоматическую установку исправлений. Для этого нужен действующий договор 1С:ИТС на ваш продукт.
Частое заблуждение — что после этого база будет обновляться сама, без участия человека. Это не так. Программа сама найдёт, скачает релиз и поставит патчи, но обновление конфигурации меняет структуру базы, и запускает его администратор. Полностью «без рук» релизы ставятся только в облаке или по ночному скрипту, который вы настроите сами. Ниже все три пути и ошибки, на которых они ломаются.
Три способа автоматизировать обновление 1С
Выбор зависит от того, где лежит база и сколько в ней пользователей.
| Способ | Кому подходит | Что делает сам | Что остаётся вам |
|---|---|---|---|
| Интернет-поддержка в программе | Типовые БП 3.0, ЗУП 3.1, УТ 11 и другие конфигурации на БСП | Проверяет, скачивает релизы, ставит патчи | Нажать «Обновить» и выбрать время |
| Пакетный запуск по расписанию Windows | Сервер с несколькими базами, свой администратор | Блокирует сеансы, делает копию, обновляет | Подготовить файлы обновления и проверить журнал |
| Облако (1С:Фреш и аналоги) | Небольшие компании без своего сервера | Всё, включая обработчики обновления | Ничего, кроме проверки после обновления |
Платформа обновляется отдельно от конфигурации. Ей посвящён свой раздел ниже.
Ни один способ не работает с конфигурацией, которую сняли с поддержки или изменили в режиме «с возможностью изменения». Такие базы обновляют вручную через сравнение и объединение в Конфигураторе.
Подключение интернет-поддержки 1С:ИТС в программе
Интернет-поддержка — встроенный механизм Библиотеки стандартных подсистем. Он есть во всех актуальных типовых конфигурациях. Без него программа не знает, кто вы и на какие обновления имеете право.
Что подготовить:
- 🔑 логин и пароль от портала 1С (портал
portal.1c.ru, вход черезlogin.1c.ru); регистрирует их обслуживающий партнёр или вы сами при регистрации продукта; - 📄 зарегистрированный программный продукт и действующий договор ИТС — без него справочник релизов виден, но скачать обновление нельзя;
- 🌐 доступ компьютера к сайтам 1С по HTTPS (порт 443).
Как подключить:
- Войдите в базу под пользователем с полными правами.
- Откройте
Администрирование → Интернет-поддержка и сервисы. - В блоке «Интернет-поддержка пользователей» нажмите
Подключить. - Введите логин и пароль портала, отметьте «Запомнить пароль».
- Дождитесь надписи с вашим логином вместо кнопки подключения.
Подключение делается один раз на базу. Если у вас пять баз, логин вводят в каждой.
💡 Заведите для баз отдельную учётную запись портала, не привязанную к личной почте бухгалтера. Сотрудник уволится, а обновления продолжат приходить.
Если в организации интернет идёт через прокси, задайте его в параметрах программы до подключения. Иначе на шаге 4 будет ошибка соединения, хотя логин верный.
Настройка проверки и загрузки обновлений по расписанию
После подключения в той же форме Администрирование → Интернет-поддержка и сервисы появляется группа «Обновление версии программы». В ней две независимые настройки: проверка новых релизов и установка исправлений.
Проверка и загрузка релизов
Откройте настройки обновления по ссылке в этой группе. Варианты проверки:
- не проверять — подходит, если обновлениями управляет партнёр;
- при запуске программы — администратор видит сообщение о новом релизе сразу после входа;
- по расписанию — задайте, например, ежедневно в 07:00 или раз в неделю по понедельникам.
Здесь же указывают, куда сохранять скачанные файлы. Для сервера удобно выбрать общий каталог. Тогда релиз загрузится один раз, а остальные базы возьмут его из папки, не скачивая заново.
Исправления (патчи)
Патч — небольшое расширение, которое закрывает конкретную ошибку релиза. Структура базы при этом не меняется, поэтому патчи ставятся без выгона пользователей.
Включите автоматическую загрузку и установку исправлений. Программа будет сама ставить патчи для текущего релиза и убирать их, когда ошибку закроют в следующем. Список установленных исправлений смотрите в той же группе.
Патчи не заменяют обновление релиза. Если не ставить релизы месяцами, база отстанет, и однажды программа потребует пройти цепочку из нескольких обновлений подряд.
Как запускается сама установка
Когда релиз скачан, мастер обновления предложит выбрать момент:
| Режим базы | Когда можно обновить | Что учесть |
|---|---|---|
| Файловый | Сейчас или при завершении работы программы | В базе не должно быть других пользователей; мастер предложит сделать резервную копию |
| Клиент-серверный | Сейчас или в заданное время | Нужны логин и пароль администратора кластера, если он задан; копию базы делают средствами СУБД |
Вариант «при завершении работы» удобен для небольшой фирмы. Бухгалтер вечером закрывает 1С, обновление проходит, утром база готова.
Автоматическое обновление платформы на всех компьютерах
Новый релиз конфигурации часто требует новую версию платформы. Мастер обновления это проверяет и сообщает, какая версия нужна. В актуальных конфигурациях он умеет скачать дистрибутив платформы через интернет -поддержку.
Скачать мало: платформу нужно поставить на сервер и на каждое рабочее место. Ходить по компьютерам не придётся, если настроить автоустановку через стартер 1cestart.exe.
Как это работает:
- Создайте на сервере общую папку, например
\\srv\1cdistr, с правом чтения для всех пользователей. - Положите в неё дистрибутив новой версии платформы в подпапку с номером версии, например
\\srv\1cdistr\8.3.24.1691. - На рабочих местах в файле
1cestart.cfgдобавьте строку с адресом папки. - При следующем запуске стартер увидит версию с номером выше установленной и предложит её поставить.
Файл настроек стартера лежит в профиле: %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 на ночь.
Порядок действий в скрипте:
- Установить блокировку сеансов и выгнать пользователей.
- Выгрузить копию базы
в файл
.dt(для сервера лучше копия средствами СУБД). - Применить файл обновления
.cfuи обновить конфигурацию базы данных. - Запустить базу в режиме 1С:Предприятие, чтобы отработали обработчики обновления.
- Снять блокировку.
Пример для файловой базы. Путь к 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 ГБ, то есть втрое больше размера базы.