Обновление типовых конфигураций 1С, таких как Бухгалтерия предприятия 3.0, — это регулярная задача, которая может стать настоящим испытанием, если баз много, а релизы выходят часто. Когда мы обновляем одну базу через режим 1С:Предприятие, программа автоматически скачивает все промежуточные дистрибутивы в каталог шаблонов. Однако повторять этот процесс для каждой последующей базы нерационально. Рассмотрим способы, как ускорить этот процесс и обновить «пачку» баз, используя уже имеющиеся данные.
Это один из самых быстрых способов «перепрыгнуть» через несколько релизов. Если у нас уже есть одна успешно обновленная база, мы можем использовать ее как эталон. Разберем этот процесс по шагам:
Конфигуратор..cf файла.Конфигуратор.cf файлу.Проанализируем ситуацию: этот метод позволяет не скачивать гигабайты обновлений для каждой базы. Однако помним, что после обновления в Конфигураторе обязательно нужно запустить базу в режиме Предприятие для выполнения обработок обновления данных.
Если баз действительно много (более пяти), ручное манипулирование файлами становится трудозатратным. В сообществе 1С популярным решением является специализированная утилита — Обновлятор 1С. Рассмотрим, почему это удобно:
tmplts.Несмотря на обилие настроек, в которых можно «утонуть», базовый функционал позволяет запустить массовое обновление буквально в несколько кликов. Это экономит часы работы системного администратора.
Для продвинутых пользователей и администраторов идеально подходит автоматизация через командную строку Windows. Мы можем создать сценарий, который будет последовательно обновлять все наши базы. Выясним причину, почему это эффективно: командный файл исключает человеческий фактор и позволяет выполнять работы в ночное время.
Пример структуры команды для обновления конфигурации из файла:
"C:\Program Files\1cv8\common\1cestart.exe" DESIGNER /F "D:\Bases\MyBase" /N "Admin" /P "Password" /UpdateCfg "D:\Updates\1cv8.cf" /UpdateDBCfg
Разберем основные параметры:
DESIGNER — запуск в режиме Конфигуратора./F — путь к файловой базе (или /S для серверной)./UpdateCfg — команда загрузки обновления из файла./UpdateDBCfg — принятие изменений в базе данных (эквивалент F7).После того как мы обновили метаданные в Конфигураторе, база требует запуска процедур обновления в режиме Предприятие. Чтобы не делать это руками, воспользуемся параметром запуска ЗапуститьОбновлениеИнформационнойБазы.
Рассмотрим пример скрипта, который запускает базу для завершения всех процедур обновления:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F "D:\Bases\MyBase" /N "Admin" /P "Password" /C ЗапуститьОбновлениеИнформационнойБазы
Этот параметр сообщает платформе, что нужно выполнить все фоновые задания, связанные с переходом на новый релиз, и закрыть программу после завершения. Это критически важно при «прыжках» через несколько версий, так как объем конвертируемых данных может быть значительным.
При массовом обновлении, особенно если используется метод с cf файлом, могут возникнуть странные ошибки интерфейса или поведения программы. Посмотрим на ситуацию глубже: часто проблема кроется в локальном кэше метаданных. Чтобы минимизировать риски, рекомендуется:
/ClearCache при первом запуске после обновления.Важно помнить, что если ваши базы являются узлами РИБ, то описанные выше методы подходят только для главного узла. В подчиненных узлах обновление конфигурации происходит автоматически при синхронизации. Попытка обновить подчиненный узел вручную через cf файл приведет к рассогласованию номеров сообщений обмена и может «сломать» распределенную систему.
Подведем итог: для обновления «кучи» баз наиболее эффективным является сочетание подготовки эталонного cf файла и последующее использование пакетного обновления через скрипты или специализированные утилиты. Это гарантирует единообразие всех информационных баз и существенно сокращает время простоя пользователей.