Сколько ждать обновления 1С и почему оно затягивается
Содержание
Обновление типовой конфигурации 1С на один релиз в небольшой файловой базе занимает ориентировочно 15–40 минут. Базе на 50–100 ГБ на SQL-сервере может понадобиться 2–6 часов. Если нужно пройти несколько промежуточных релизов, время складывается: каждый релиз — отдельный полный цикл.
Обычная история: обновление запустили «на часик» после обеда, а в шесть вечера бухгалтерия всё ещё не может войти в базу. Чтобы такого не случалось, полезно понимать, из чего складывается время обновления конфигурации 1С и какой этап обычно тормозит.
Что определяет скорость обновления конфигурации 1С
Одна и та же процедура в двух организациях может длиться 20 минут и 8 часов. Разница почти всегда объясняется несколькими факторами.
- 📦 Размер базы. На этапе реструктуризации платформа перестраивает таблицы с данными. Чем больше записей в изменённых таблицах, тем дольше. Особенно тяжёлые — регистры накопления и бухгалтерии за много лет.
- 🔢 Число релизов в цепочке. Обновление нельзя «перепрыгнуть» через обязательные промежуточные версии. В описании каждого релиза указано, с каких версий на него можно обновиться. Отстали на год — пройдёте 5–10 шагов вместо одного.
- 🛠 Типовая или доработанная конфигурация. Типовая с поддержкой «на замке» обновляется автоматически. Доработанная требует сравнения и объединения: специалист вручную решает, что оставить. Это может занять от часа до нескольких дней.
- 💽 Железо. Для файловой базы решает скорость диска: на HDD реструктуризация идёт в разы медленнее, чем на SSD. Для клиент-серверной — производительность СУБД, объём памяти, диск под файлы данных и журнал транзакций.
- 🌐 Где лежит файловая база. База на сетевой папке обновляется заметно дольше, чем на локальном диске той же машины.
- 🛡 Антивирус. Проверка файла
1Cv8.1CDи временных файлов при каждом обращении замедляет операции с диском. - 🧩 Расширения конфигурации . После обновления платформа проверяет, применимы ли расширения к новой версии. Если расширение затрагивает изменённые объекты, его придётся исправлять, и база не будет полностью рабочей, пока этого не сделают. Время на доработку расширений закладывайте отдельно.
- ⚙️ Объём обработчиков обновления. Некоторые релизы перезаполняют справочники или пересчитывают регистры. Это время не видно в Конфигураторе: оно уходит на первый запуск в режиме Предприятия.
Скорость конкретного релиза заранее точно не предскажет никто. Единственный надёжный способ — прогнать обновление на копии базы и засечь время каждого этапа.
Этапы обновления и сколько длится каждый
Обновление — не одна операция, а цепочка. Удобнее планировать, когда понятно, сколько занимает каждое звено.
| Этап | Что происходит | Файловая база 2–10 ГБ | Клиент-сервер 50–200 ГБ |
|---|---|---|---|
| 1. Резервная копия | Выгрузка в .dt или бэкап средствами СУБД | 3–15 мин | 15–60 мин (бэкап СУБД) |
| 2. Загрузка обновления | Чтение файла .cfu, обновление конфигурации поставщика | 2–10 мин | 5–15 мин |
| 3. Сравнение и объединение | Только для доработанных конфигураций | от 30 мин до нескольких дней | то же |
| 4. Обновление конфигурации базы данных | Реструктуризация таблиц | 5–30 мин | 30 мин – 4 ч |
| 5. Первый запуск в Предприятии | Монопольные обработчики обновления | 5–30 мин | 30 мин – 2 ч |
| 6. Отложенная обработка данных | Фоновые обработчики | минуты – часы | часы – сутки |
Все цифры ориентировочные. Они показывают порядок величин, а не норматив.
Где теряется больше всего времени
Чаще всего ожидание растягивают этапы 4 и 5. Реструктуризация зависит от того, какие таблицы затронул релиз. Если поменялась структура большого регистра, платформа копирует его данные в новую таблицу — на миллионах записей это долго.
Этап 5 многие недооценивают. Окно Конфигуратора уже закрыто, а пользователи всё ещё не могут работать: программа показывает «Выполняется обновление версии программы» с полосой прогресса. Прерывать этот процесс нельзя.
Отложенная обработка
Этап 6 идёт в фоне, когда пользователи уже работают. Пока он не закончился, часть отчётов или новых функций может быть недоступна, а программа предупредит об этом. Ход обработки видно в разделе Администрирование → Обслуживание, в блоке с результатами обновления. В крупных базах отложенная обработка законно идёт сутки и дольше.
Как ускорить обновление: приёмы администратора
Большую часть времени можно сократить подготовкой. Вот что реально помогает.
Обновляться регулярно
Самый простой способ: не копить релизы. Один шаг раз в месяц занимает 20–40 минут. Десять шагов раз в год — целый выходной день, плюс выше риск, что какой-то из промежуточных обработчиков упадёт.
Готовить базу на копии
Разверните копию из .dt или из бэкапа СУБД и проведите на ней всю цепочку. Вы получите:
- Точное время каждого этапа на вашем железе.
- Готовую объединённую конфигурацию, если она доработана. На рабочей базе останется загрузить уже проверенный
.cf. - Список ошибок обработчиков до того, как они остановят работу бухгалтерии.
Убрать лишнюю нагрузку на диск
- Исключите каталог базы и временные папки из проверки антивирусом в реальном времени. Согласуйте это с тем, кто отвечает за безопасность.
- Перенесите файловую базу с сетевой папки на локальный SSD сервера и подключайтесь к ней по сети уже оттуда.
- Для клиент-серверной базы проверьте, что на диске с файлами СУБД достаточно места: реструктуризация временно занимает дополнительное пространство, а журнал транзакций растёт.
Пакетное обновление из командной строки
Если цепочка длинная, её можно запустить без ручных нажатий в Конфигураторе. Платформа поддерживает пакетный режим с параметрами /UpdateCfg (загрузить обновление) и /UpdateDBCfg (обновить конфигурацию
базы данных):
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /UpdateCfg "D:\Updates\1Cv8.cfu" /UpdateDBCfg /Out "D:\Updates\log.txt"
Для клиент-серверной базы вместо /F указывают /S "сервер\имябазы". Каждый релиз цепочки запускается отдельной строкой со своим .cfu. Лог в файле из /Out покажет, на каком шаге произошла ошибка.
Пакетный режим подходит только для типовых конфигураций без доработок. Для доработанной базы автоматическое обновление может снять ваши изменения или остановиться на конфликте объединения.
После пакетного обновления обязательно откройте базу в режиме Предприятия под администратором, чтобы отработали обработчики обновления, и дождитесь их завершения.
Свернуть или почистить базу
Если база разрослась за 7–10 лет, а старые периоды не нужны в оперативной работе, свёртка уменьшает объём регистров. Это решение принимает главный бухгалтер, а не администратор: после свёртки детальные данные за ранние годы останутся только в архивной копии.
Файловый и клиент-серверный режим: в чём разница по времени
Режим работы базы влияет и на скорость, и на то, сколько простоя увидят пользователи.
| Параметр | Файловая база | Клиент-серверная база |
|---|---|---|
| Что тормозит | Диск и размер файла 1Cv8.1CD | СУБД, память, дисковая подсистема сервера |
| Резервная копия | Выгрузка .dt или копия файла при закрытой базе | Бэкап средствами СУБД, обычно быстрее .dt |
| Монопольный доступ | На весь этап обновления структуры | Можно сократить за счёт фонового обновления |
| Типичный простой на 1 релиз | 15–40 мин | от 30 мин до нескольких часов |
| Предсказуемость | Хорошая на одной машине | Зависит от нагрузки на сервер СУБД |
Фоновое обновление на сервере
В клиент-серверном варианте Конфигуратор умеет обновлять конфигурацию базы данных в фоне. Основная часть подготовки идёт, пока пользователи работают, а монопольный доступ нужен только на финальном этапе принятия изменений. Простой сокращается, но общая длительность процесса не уменьшается.
Монопольный режим требуется именно для изменения структуры базы. Пока Конфигуратор просто загружает .cfu в конфигурацию поставщика, пользователи могут продолжать работу.
Обновление через Предприятие
Помощник обновления в режиме Предприятия скачивает файлы через интернет -поддержку и делает те же шаги, что и Конфигуратор. По времени он не быстрее. Его плюс — не нужно вручную искать файлы и запускать Конфигуратор. Для доработанных конфигураций помощник не подходит.
Если обновление идёт слишком долго или остановилось
Самая опасная реакция на долгое ожидание — снять процесс в диспетчере задач. Прерванная реструктуризация может оставить базу в несогласованном состоянии, и тогда путь один — восстановление из резервной копии.
Не завершайте процесс 1cv8.exe во время обновления конфигурации базы данных, пока не убедились, что он действительно завис.
Если ничего не помогло
Когда на копии обновление стабильно падает на одном и том же релизе, проверьте базу встроенной процедурой «Тестирование и исправление» в Конфигураторе (меню Администрирование). Запускайте её только на копии и при монопольном доступе. Если и после этого ошибка повторяется, нужен специалист, который разберёт лог обработчика и данные, на которых он падает.
Как спланировать обновление без сорванного рабочего дня
Хорошее планирование отличает «обновились за вечер» от «бухгалтерия не работала два дня в отчётный период».
Выбор окна
- 📅 Не обновляйтесь в последние дни месяца и в период сдачи отчётности. Новый релиз может изменить форму отчёта прямо перед отправкой.
- 🌙 Для клиент-серверных баз выбирайте вечер пятницы или выходной: если что-то пойдёт не так, останется время на откат.
- ⏱ Заложите окно с запасом: время, замеренное на копии, умножьте примерно на 1,5.
Порядок действий в день обновления
- Заранее предупредите пользователей о времени, когда база будет недоступна.
- Сделайте резервную копию и проверьте, что файл копии не пустой и открывается.
- Завершите сеансы и установите блокировку начала новых.
- Загрузите обновление и обновите конфигурацию базы данных.
- Запустите базу в режиме Предприятия под администратором, дождитесь окончания обработчиков.
- Проверьте ключевые операции: открытие и проведение документов, формирование основных отчётов, печать.
- Снимите блокировку и сообщите пользователям, что база доступна.
План отката
Решите заранее, в какой момент вы прекращаете попытки и восстанавливаете базу из копии. Например: «если к 22:00 обновление не завершено, откатываемся». Без такого рубежа администратор нередко тратит ночь на попытки починить процесс, а утром база всё равно не работает .
Частые вопросы
Можно ли работать в базе, пока скачивается и загружается обновление?
.cfu в конфигурацию поставщика не мешает пользователям. Монопольный доступ нужен на этапе обновления конфигурации базы данных и при первом запуске после него.