Обновлятор-1С: пакетное обновление баз без ночных бдений в Конфигураторе
Содержание
Чтобы обновить 1С через Обновлятор, добавьте базу в список программы, укажите платформу, логин и пароль пользователя с полными правами, отметьте операции «резервная копия → обновление → запуск обработчиков» и запустите проход. Программа сама найдёт нужную цепочку релизов, применит её в пакетном режиме Конфигуратора и сохранит журнал. Типовую базу «на замке» так обновляют за 10–40 минут без участия человека.
Обновлять 1С можно тремя способами. Вручную в Конфигураторе — когда база одна или сильно доработана. Через встроенную обработку «Обновление версии программы» в самой конфигурации — когда пользователь сам жмёт кнопку раз в месяц. Через Обновлятор — когда баз пять, двадцать или сто, и их нужно обновлять по расписанию, ночью, с копией перед каждым шагом.
Что за программа Обновлятор-1С и когда она выгоднее ручного обновления
Обновлятор-1С — сторонняя утилита для Windows от независимого разработчика (автор — Владимир Милькин, сайт helpme1c.ru). Это не продукт фирмы 1С. Внутри она не делает ничего «магического»: запускает установленную у вас платформу 1С:Предприятие 8.3 в пакетном режиме и отдаёт ей команды, которые администратор набрал бы руками.
Что она берёт на себя:
- 📦 пакетное обновление — десятки файловых и клиент-серверных баз за один проход;
- 🔗 цепочку релизов — если база отстала на несколько версий, обновления ставятся по очереди, через обязательные промежуточные релизы;
- 💾 резервные копии перед изменениями — с хранением нескольких последних копий;
- 🧪 тестирование и исправление базы штатными средствами платформы;
- ⏰ запуск по расписанию через Планировщик заданий Windows;
- 📨 отчёт о результате на почту и подробный журнал по каждой базе.
Сами файлы обновлений программа может скачивать с портала 1С. Для этого нужны действующая подписка ИТС и логин от портала 1С:ИТС. Без подписки обновления скачать нельзя ни Обновлятором, ни вручную.
| Способ | Когда выбирать | Слабое место |
|---|---|---|
| Конфигуратор вручную | 1–2 базы, доработанная конфигурация | Долго, легко забыть копию |
| Встроенный помощник в конфигурации | Одна типовая база, обновляет бухгалтер | Нет пакетного режима и расписания |
| Обновлятор | Много баз, ночной регламент | Доработки всё равно сливают руками |
| Свой bat-скрипт на 1cv8 | Админ хочет полный контроль | Цепочку релизов и копии пишете сами |
Условия использования и лицензии Обновлятора меняются, поэтому актуальные редакции и ограничения смотрите на сайте автора перед установкой.
Подготовка базы перед обновлением через Обновлятор
Большая часть сбоев при автоматическом обновлении — это не ошибки программы, а неподготовленная база. Перед первым запуском пройдитесь по списку.
- Платформа. Узнайте, какой номер платформы требует новый релиз конфигурации. Это написано в описании релиза на портале обновлений. Установленная платформа должна быть не ниже требуемой — иначе обновление остановится на первом же шаге.
- Пользователь с полными правами. Создайте отдельного пользователя, например
Обновление, с ролью «Полные права» и паролем. Не используйте личную учётку главбуха: пароль сменят — ночное обновление упадёт. - Аутентификация. Если в базе включена только аутентификация Windows, проверьте, что учётная запись, от которой работает задание в Планировщике, сопоставлена пользователю 1С. Проще всего дать служебному пользователю обычный логин и пароль 1С.
- Место на диске. Резервная копия занимает примерно столько же, сколько сама база, а во время обновления временные файлы съедают ещё столько же. Для файловой базы на 20 ГБ закладывайте не меньше 50 ГБ свободного места.
- Версия конфигурации. Посмотрите текущий релиз:
Главное меню (☰) → Справка → О программе. Запишите номер — он пригодится, если придётся откатываться. - Расширения. Составьте список установленных расширений:
Администрирование → Печатные формы, отчеты и обработки → Расширения. После обновления их нужно проверить отдельно. - Время. Выберите окно, когда в базе никто не работает . Для обновления структуры базы платформе нужен монопольный доступ, а для запуска обработчиков после обновления — тоже желательно, чтобы пользователи не входили.
Пошаговое обновление 1С в окне Обновлятора
Интерфейс программы обновляется вместе с ней, поэтому ниже — логика действий, а не точные подписи кнопок. Порядок одинаков во всех редакциях.
Шаг 1. Добавьте базы в список
Программа умеет подтянуть базы из списка стартового окна 1С (файл ibases.v8i текущего пользователя Windows). Если задание будет работать от другого пользователя, добавьте базы вручную:
- файловая база — путь к каталогу с файлом
1Cv8.1CD; - серверная база — имя сервера 1С и имя базы в кластере, например
srv1cиbuh_ooo_romashka.
Шаг 2. Укажите доступ и платформу
В карточке каждой базы задайте логин и пароль служебного пользователя. Если на компьютере стоят несколько версий платформы, выберите нужную явно. Иначе программа возьмёт последнюю, а она может не подойти серверу 1С: версия клиента для клиент-серверной базы должна совпадать с версией сервера.
Шаг 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 код. Предупредите сотрудников заранее: блокировка завершает активные сеансы, а несохранённые документы пропадут.
Типичные ошибки Обновлятора и платформы — и как их снять
Журнал Обновлятора показывает текст, который вернула платформа. Ниже — частые ситуации по симптому.
Если ошибка повторяется на одной и той же базе, а на остальных всё чисто — сравните её с соседними: версия платформы, наличие доработок, расширения. Обычно разница находится сразу.
Доработанные конфигурации: что Обновлятор может, а что нет
Автоматическое обновление безопасно для двух случаев:
- ✅ типовая конфигурация на замке — поддержка не снята, изменений нет;
- ✅ типовая конфигурация с расширениями — сама конфигурация не тронута, доработки вынесены в расширения.
Если в конфигурацию вносили изменения прямо в основном модуле, режим поддержки переведён в «редактируется с сохранением поддержки», и объекты изменены. При обновлении нужно сравнение и объединение: решить по каждому изменённому объекту, чью версию брать. Это делает человек в Конфигураторе: Конфигурация → Поддержка → Обновить конфигурацию, затем окно сравнения и объединения.
Такие базы исключите из ночного прохода. Схема, которая работает на практике:
- Программист раз в цикл обновляет доработанную базу вручную, с объединением.
- Типовые базы Обновлятор обновляет ночью сам.
- После выхода крупного релиза доработанную базу сначала обновляют на копии и проверяют, а только потом в рабочей.
Расширения после обновления
Расширение может перестать применяться, если в новом релизе изменился объект, который оно перехватывает. Платформа предупредит при входе, а в списке расширений будет видно, какое не применилось. Обновите расширение у разработчика или временно отключите его, если без него можно работать.
Хороший повод вынести доработки из основной конфигурации в расширения. Расширения появились в платформе 8.3.6, и с ними база снова становится «почти типовой» для автоматического обновления.
Откат обновления: как вернуть базу к прежнему релизу
Откатить обновление «кнопкой назад» нельзя. Платформа не хранит предыдущую версию конфигурации и данных. Вернуться можно только к резервной копии — поэтому её и делают перед каждым проходом.
| Что есть | Как вернуться | Что потеряете |
|---|---|---|
Выгрузка .dt | Конфигуратор → Администрирование → Загрузить информационную базу | Всё, что ввели после копии |
| Копия каталога файловой базы | Заменить файл 1Cv8.1CD копией при закрытой базе | Всё, что ввели после копии |
| Бэкап СУБД (MS SQL, PostgreSQL) | Восстановить базу средствами СУБД | Данные после момента бэкапа |
Загрузка .dt полностью заменяет базу. Перед восстановлением сделайте ещё одну выгрузку текущего, неудачного состояния. Она пригодится, если выяснится, что после обновления пользователи успели ввести важные документы.
Порядок отката:
- Заблокируйте вход пользователей.
- Сохраните текущее состояние в отдельный
.dt. - Загрузите копию, сделанную перед обновлением.
- Проверьте номер релиза в
Справка → О программе— он должен совпасть с записанным при подготовке. - Исключите эту базу из расписания Обновлятора, пока не найдёте причину сбоя.
Если ошибка была только в одном обработчике, откат не всегда нужен. Иногда достаточно исправить данные, на которых упал обработчик, и запустить базу повторно — обработчики продолжат с места остановки.