Обновлятор-1С: пакетное обновление баз без ночных бдений в Конфигураторе

· 10 мин

Содержание

Чтобы обновить 1С через Обновлятор, добавьте базу в список программы, укажите платформу, логин и пароль пользователя с полными правами, отметьте операции «резервная копия → обновление → запуск обработчиков» и запустите проход. Программа сама найдёт нужную цепочку релизов, применит её в пакетном режиме Конфигуратора и сохранит журнал. Типовую базу «на замке» так обновляют за 10–40 минут без участия человека.

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

Что за программа Обновлятор-1С и когда она выгоднее ручного обновления

Обновлятор-1С — сторонняя утилита для Windows от независимого разработчика (автор — Владимир Милькин, сайт helpme1c.ru). Это не продукт фирмы 1С. Внутри она не делает ничего «магического»: запускает установленную у вас платформу 1С:Предприятие 8.3 в пакетном режиме и отдаёт ей команды, которые администратор набрал бы руками.

Что она берёт на себя:

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

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

СпособКогда выбиратьСлабое место
Конфигуратор вручную1–2 базы, доработанная конфигурацияДолго, легко забыть копию
Встроенный помощник в конфигурацииОдна типовая база, обновляет бухгалтерНет пакетного режима и расписания
ОбновляторМного баз, ночной регламентДоработки всё равно сливают руками
Свой bat-скрипт на 1cv8Админ хочет полный контрольЦепочку релизов и копии пишете сами

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

Подготовка базы перед обновлением через Обновлятор

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

  1. Платформа. Узнайте, какой номер платформы требует новый релиз конфигурации. Это написано в описании релиза на портале обновлений. Установленная платформа должна быть не ниже требуемой — иначе обновление остановится на первом же шаге.
  2. Пользователь с полными правами. Создайте отдельного пользователя, например Обновление, с ролью «Полные права» и паролем. Не используйте личную учётку главбуха: пароль сменят — ночное обновление упадёт.
  3. Аутентификация. Если в базе включена только аутентификация Windows, проверьте, что учётная запись, от которой работает задание в Планировщике, сопоставлена пользователю 1С. Проще всего дать служебному пользователю обычный логин и пароль 1С.
  4. Место на диске. Резервная копия занимает примерно столько же, сколько сама база, а во время обновления временные файлы съедают ещё столько же. Для файловой базы на 20 ГБ закладывайте не меньше 50 ГБ свободного места.
  5. Версия конфигурации. Посмотрите текущий релиз: Главное меню (☰) → Справка → О программе. Запишите номер — он пригодится, если придётся откатываться.
  6. Расширения. Составьте список установленных расширений: Администрирование → Печатные формы, отчеты и обработки → Расширения. После обновления их нужно проверить отдельно.
  7. Время. Выберите окно, когда в базе никто не работает . Для обновления структуры базы платформе нужен монопольный доступ, а для запуска обработчиков после обновления — тоже желательно, чтобы пользователи не входили.
Перед первым запуском Обновлятора
Выполнено: 0 / 6

Пошаговое обновление 1С в окне Обновлятора

Интерфейс программы обновляется вместе с ней, поэтому ниже — логика действий, а не точные подписи кнопок. Порядок одинаков во всех редакциях.

Шаг 1. Добавьте базы в список

Программа умеет подтянуть базы из списка стартового окна 1С (файл ibases.v8i текущего пользователя Windows). Если задание будет работать от другого пользователя, добавьте базы вручную:

  • файловая база — путь к каталогу с файлом 1Cv8.1CD;
  • серверная база — имя сервера 1С и имя базы в кластере, например srv1c и buh_ooo_romashka.

Шаг 2. Укажите доступ и платформу

В карточке каждой базы задайте логин и пароль служебного пользователя. Если на компьютере стоят несколько версий платформы, выберите нужную явно. Иначе программа возьмёт последнюю, а она может не подойти серверу 1С: версия клиента для клиент-серверной базы должна совпадать с версией сервера.

Шаг 3. Отметьте операции

Для обычного ежемесячного обновления достаточно трёх:

  1. резервная копия;
  2. обновление конфигурации до последнего релиза;
  3. запуск в пользовательском режиме для выполнения обработчиков обновления.

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

Тестирование и исправление базы включайте раз в квартал или при подозрении на ошибки. На крупной базе эта операция идёт часами.

Шаг 4. Проверьте на одной базе

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

Шаг 5. Поставьте на расписание

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

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

Обновление из командной строки: пакетный режим 1cv8 для администраторов

Обновлятор — удобная надстройка над пакетным режимом платформы. Иногда админу нужен голый скрипт: на сервере без графической оболочки, в своей системе оркестрации или для одной базы, где ставить лишний софт не хочется. Ключи командной строки 1cv8.exe документированы и стабильны.

Обновление файловой базы одним файлом обновления:

@echo off
set V8="C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe"
set BASE="D:\Bases\Buh"
set LOG="D:\Logs\update_buh.txt"

rem 1. Резервная копия в .dt
%V8% DESIGNER /F %BASE% /N "Обновление" /P "pass" /DisableStartupDialogs /DumpIB "D:\Backup\buh_before.dt" /Out %LOG% -NoTruncate

rem 2. Загрузка обновления и обновление структуры базы
%V8% DESIGNER /F %BASE% /N "Обновление" /P "pass" /DisableStartupDialogs /UpdateCfg "D:\Updates\1Cv8.cfu" /UpdateDBCfg /Out %LOG% -NoTruncate

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

Номер платформы в пути замените на свой. Для серверной базы вместо /F путь пишется /S сервер\база.

Что важно знать про этот способ:

  • /UpdateCfg принимает файл .cfu (обновление) или .cf (полная конфигурация). Один .cfu подходит только к тем релизам, которые перечислены в его описании — цепочку нужно собрать самому.
  • /UpdateDBCfg применяет изменения к структуре базы. Без него новая конфигурация загрузится, но база останется на старой.
  • /Out пишет журнал, -NoTruncate дописывает его, а не затирает.
  • Параметр /C с командами запуска обработчиков понимают конфигурации на Библиотеке стандартных подсистем. Если ваша конфигурация его не поддерживает, просто запустите базу в режиме Предприятия под служебным пользователем.

Пароль в bat-файле лежит открытым текстом. Храните скрипт в папке, доступной только администратору, и не кладите его в общий сетевой каталог.

Если в базе работают люди, перед обновлением заблокируйте вход: Администрирование → Обслуживание → Блокировка работы пользователей (в некоторых релизах раздел называется иначе, ищите блокировку внутри «Обслуживания»). Задайте код разрешения и передавайте его в командной строке ключом /UC код. Предупредите сотрудников заранее: блокировка завершает активные сеансы, а несохранённые документы пропадут.

Типичные ошибки Обновлятора и платформы — и как их снять

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

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

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

Доработанные конфигурации: что Обновлятор может, а что нет

Автоматическое обновление безопасно для двух случаев:

  • ✅ типовая конфигурация на замке — поддержка не снята, изменений нет;
  • ✅ типовая конфигурация с расширениями — сама конфигурация не тронута, доработки вынесены в расширения.

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

Такие базы исключите из ночного прохода. Схема, которая работает на практике:

  1. Программист раз в цикл обновляет доработанную базу вручную, с объединением.
  2. Типовые базы Обновлятор обновляет ночью сам.
  3. После выхода крупного релиза доработанную базу сначала обновляют на копии и проверяют, а только потом в рабочей.

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

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

Хороший повод вынести доработки из основной конфигурации в расширения. Расширения появились в платформе 8.3.6, и с ними база снова становится «почти типовой» для автоматического обновления.

Откат обновления: как вернуть базу к прежнему релизу

Откатить обновление «кнопкой назад» нельзя. Платформа не хранит предыдущую версию конфигурации и данных. Вернуться можно только к резервной копии — поэтому её и делают перед каждым проходом.

Что естьКак вернутьсяЧто потеряете
Выгрузка .dtКонфигуратор → Администрирование → Загрузить информационную базуВсё, что ввели после копии
Копия каталога файловой базыЗаменить файл 1Cv8.1CD копией при закрытой базеВсё, что ввели после копии
Бэкап СУБД (MS SQL, PostgreSQL)Восстановить базу средствами СУБДДанные после момента бэкапа

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

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

  1. Заблокируйте вход пользователей.
  2. Сохраните текущее состояние в отдельный .dt.
  3. Загрузите копию, сделанную перед обновлением.
  4. Проверьте номер релиза в Справка → О программе — он должен совпасть с записанным при подготовке.
  5. Исключите эту базу из расписания Обновлятора, пока не найдёте причину сбоя.

Если ошибка была только в одном обработчике, откат не всегда нужен. Иногда достаточно исправить данные, на которых упал обработчик, и запустить базу повторно — обработчики продолжат с места остановки.

Частые вопросы про Обновлятор

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