Пакетное обновление баз 1С через Обновлятор: от установки до расписания

· 10 мин

Содержание

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

Утилиту делает независимый разработчик (проект helpme1c Владимира Милькина), а не фирма 1С. Внутри она вызывает ту же платформу 1С в пакетном режиме, поэтому результат не отличается от ручного обновления через Конфигуратор. Отличие в том, что вы не сидите над каждой базой по полчаса.

Что умеет Обновлятор и кому он нужен

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

Обновлятор закрывает эту рутину:

  • 📦 обновляет несколько баз за один запуск — файловых и клиент-серверных;
  • 🔗 сам подбирает цепочку релизов от текущей версии до нужной;
  • 💾 перед обновлением делает резервную копию и хранит её заданное число дней;
  • ⚙️ после обновления запускает базу в режиме 1С:Предприятие, чтобы отработали обработчики обновления;
  • 🗓 работает по расписанию через планировщик Windows;
  • 📝 пишет журнал по каждой базе и может присылать отчёт на почту.

Кому это нужно в первую очередь:

  1. Бухгалтеру на аутсорсе, который ведёт 5–30 баз клиентов на одном компьютере.
  2. Системному администратору небольшой компании с несколькими юрлицами.
  3. Франчайзи и обслуживающим организациям, у которых десятки типовых баз.

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

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

Подготовка к обновлению: пять проверок перед первым запуском

Большинство сбоев Обновлятора случается не из-за программы, а из-за неподготовленной базы. Перед первым запуском проверьте пять вещей.

1. Конфигурация на поддержке. Пакетное обновление файлом .cfu работает только для типовой конфигурации на поддержке поставщика. Если конфигурацию дорабатывали и сняли с поддержки, автоматическое обновление не пройдёт. Проверьте в Конфигураторе: Конфигурация → Поддержка → Настройка поддержки.

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

3. Версия платформы. Новые релизы конфигураций требуют платформу с номером не ниже указанного в описании релиза. Если на компьютере стоит более ранняя сборка, обновление остановится. Сначала обновите платформу, потом конфигурации.

4. Место на диске. Нужно место под резервную копию (размер базы плюс запас) и под распакованные шаблоны обновлений. Одна полная поставка Бухгалтерии в каталоге шаблонов занимает сотни мегабайт, а за год их накапливается на десятки гигабайт.

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

Первый прогон делайте на копии базы или в нерабочее время. Так вы увидите, как Обновлятор ведёт себя именно с вашими базами, и не остановите работу бухгалтерии.

Обновлятор, Конфигуратор или обновление из программы: что выбрать

Обновить типовую базу 1С 8.3 можно тремя способами. Они дают одинаковый результат, но различаются по трудозатратам и контролю.

СпособКогда подходитПлюсыОграничения
Из программы: Администрирование → Интернет-поддержка и сервисы1–2 типовые базы, файловый вариантВсё внутри программы, не нужен КонфигураторПо одной базе, вручную, нужна Интернет-поддержка
Вручную через КонфигураторДоработанная конфигурация, нужно сравнение и объединениеПолный контроль, видно все измененияДолго, требует навыка, каждую базу отдельно
Обновлятор 1СОт трёх типовых баз, регулярные обновленияПакетом, по расписанию, с копиями и журналомТолько конфигурации на поддержке, нужна настройка
Свой скрипт 1cv8 в пакетном режимеАдминистратор, которому нужен полный контроль над командамиГибкость, бесплатноЦепочку релизов, копии и журнал пишете сами

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

Как пользоваться обновлятором 1С: пошаговая инструкция

Шаг 1. Установка

Скачайте дистрибутив с сайта разработчика и установите на компьютер, где стоит платформа 1С. Для клиент-серверных баз удобно ставить Обновлятор на сервер приложений или на отдельную машину с доступом к кластеру и серверу СУБД.

Платформа должна быть установлена с компонентом Конфигуратора: обновление идёт в режиме DESIGNER.

Шаг 2. Добавление баз в список

Базы можно добавить вручную или подтянуть из списка, который видит стартер 1С на этом компьютере (файл ibases.v8i). Для каждой базы проверьте:

  • путь: каталог для файловой базы или сервер\имя_базы для серверной;
  • логин и пароль пользователя 1С с полными правами;
  • для серверной базы — данные администратора кластера, если он задан, и параметры подключения к СУБД, если копию будете снимать средствами SQL.

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

Шаг 3. Источник обновлений

Есть два варианта:

  1. Каталог шаблонов. Обновлятор берёт файлы .cfu из каталога, куда 1С распаковывает обновления (по умолчанию это папка tmplts в профиле пользователя). Подходит, если обновления скачиваете вручную.
  2. Загрузка с сайта поддержки. Указываете логин и пароль ИТС, программа сама скачивает недостающие релизы цепочки.

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

Шаг 4. Резервные копии

Включите резервное копирование перед обновлением для каждой базы. Для файловой базы программа копирует файл 1Cv8.1CD в архив, для серверной — выгружает .dt или делает копию средствами СУБД.

Задайте, сколько дней хранить копии. 7–14 дней хватает, чтобы откатиться, если ошибку заметят не сразу. Без ограничения диск закончится через пару месяцев.

Шаг 5. Запуск

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

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

Шаг 6. Проверка результата

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

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

Обновление распределённой информационной базы (РИБ)

В распределённой базе подчинённые узлы нельзя обновить файлом .cfu самостоятельно. Конфигурация подчинённого узла управляется главным узлом. Порядок такой:

  1. Обновите главный узел: через Обновлятор, Конфигуратор или из программы.
  2. Выполните синхронизацию с подчинёнными узлами. Изменения конфигурации уйдут вместе с сообщением обмена.
  3. В подчинённом узле при следующем обмене программа загрузит изменения и предложит обновить конфигурацию базы данных. Нужен пользователь с полными правами.
  4. Запустите подчинённый узел в режиме 1С:Предприятие, чтобы отработали обработчики обновления.

Практические моменты:

  • 🔁 Перед обновлением главного узла проведите полный обмен со всеми узлами. Иначе в подчинённых останутся невыгруженные изменения, которые после смены версии могут не загрузиться.
  • 🧱 Если подчинённый узел на другой площадке, договоритесь, кто и когда примет обновление: пока узел не обновлён, обмен с ним будет останавливаться с ошибкой о различии конфигураций.
  • 📋 В Обновляторе отмечайте флажком только главный узел. Подчинённые узлы обновляются через обмен, а не пакетом.

Расписание и скрипты: обновление без участия человека

Расписание в Обновляторе

Обновлятор запускается по расписанию через планировщик заданий Windows. Типичная схема для бухгалтерии: копия каждую ночь, обновление — раз в неделю в ночь с пятницы на субботу. Если что-то сломается, у вас будет выходной на откат.

Чтобы задание работало, учтите три вещи:

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

Свой скрипт на командах платформы

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

@echo off
chcp 65001 > nul
set V8="C:\Program Files\1cv8\8.3.XX.XXXX\bin\1cv8.exe"
set BASE=/F"D:\Bases\Buh"
set AUTH=/N"Admin" /P"password"
set LOG=D:\Logs\update.log
set DT=D:\Backup\buh_%date:~-4%%date:~3,2%%date:~0,2%.dt

rem 1. Резервная копия в .dt
%V8% DESIGNER %BASE% %AUTH% /DisableStartupDialogs /DumpIB "%DT%" /Out %LOG% -NoTruncate

rem 2. Обновление конфигурации и структуры базы
%V8% DESIGNER %BASE% %AUTH% /DisableStartupDialogs /UpdateCfg "D:\Updates\1cv8.cfu" /UpdateDBCfg /Out %LOG% -NoTruncate

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

Подставьте свой номер платформы, пути и учётные данные. Для серверной базы вместо /F"путь" укажите /S"сервер\имя_базы".

Ограничения своего скрипта видны сразу: он обновляет на один релиз. Цепочку из нескольких .cfu, проверку свободного места, хранение копий и уведомления придётся дописывать. Именно эту работу Обновлятор берёт на себя.

Пароль в открытом виде в .bat — плохая практика. Храните скрипт в папке, доступной только администратору, а для 1С заведите отдельного пользователя под обслуживание.

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

Журнал Обновлятора показывает сообщение платформы 1С. Ниже — частые ситуации и что проверить.

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

Если обновление оборвалось на середине (пропало питание, закончилось место), не запускайте его повторно сразу. Сначала откройте базу в Конфигураторе. Если структура не обновлена до конца, восстановите копию, освободите место и запустите заново.

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

Обновлятор работает с базами на Linux-сервере?
Сама программа работает под Windows. Серверные базы она обновляет по сети через кластер 1С, поэтому сервер 1С может стоять и на Linux, если есть сетевой доступ к кластеру.
Можно ли обновить платформу 1С через Обновлятор?
Основная задача программы — обновление конфигураций и резервное копирование. Платформу устанавливайте отдельно, а затем выбирайте её версию в настройках Обновлятора.
Нужна ли подписка ИТС для работы Обновлятора?
Для загрузки обновлений с сайта поддержки — да, нужен действующий логин Интернет-поддержки. Если файлы обновлений уже лежат в каталоге шаблонов, программа возьмёт их оттуда.
Что делать, если после обновления пропала доработанная печатная форма?
Внешние печатные формы и отчёты переподключите в справочнике дополнительных отчётов и обработок. Если форму дорабатывали прямо в конфигурации, база была снята с поддержки — её обновляют в Конфигураторе со сравнением, а не пакетом.
Как откатиться на предыдущий релиз?
Только из резервной копии: загрузите .dt в Конфигураторе или верните файл 1Cv8.1CD для файловой базы. Встроенного отката версии нет, поэтому копия перед обновлением обязательна.