Администрирование · 10 мин
Как сделать обновление конфигурации 1С: пошаговое руководство
Как обновить конфигурацию 1С через конфигуратор и автоматически: подготовка, резервная копия, сравнение и объединение, типовые ошибки и проверка результата.
Обновление конфигурации 1С — это замена текущей версии прикладного решения на более новую, выпущенную разработчиком. Процедура нужна для исправления ошибок, получения актуальных форм отчётности и соответствия изменениям законодательства. Для типовых конфигураций на поддержке процесс максимально автоматизирован, для доработанных решений требует ручного сравнения и объединения модулей.
Основной риск обновления — потеря данных или рабочих доработок при ошибочных действиях. Поэтому любое обновление начинается с резервной копии, а сами действия лучше сначала отработать на копии базы. Ниже разобраны оба способа: автоматическое обновление через интернет и ручное через конфигуратор, а также порядок действий после загрузки новой версии.
Подготовка: что сделать до начала обновления
Первое и обязательное действие — резервная копия информационной базы. Для файловой базы достаточно скопировать файл 1Cv8.1CD при закрытых сеансах пользователей или выгрузить базу через конфигуратор: «Администрирование → Выгрузить информационную базу». Для клиент-серверной базы выгрузка делается средствами СУБД или также через конфигуратор в файл .dt.
Далее проверьте, что все пользователи завершили работу, а фоновые задания остановлены. В конфигураторе откройте «Администрирование → Активные пользователи» и убедитесь, что список пуст. Для серверной базы дополнительно заблокируйте начало сеансов через консоль кластера, чтобы никто не вошёл во время реструктуризации.
Уточните текущую версию конфигурации: «Конфигурация → Открыть конфигурацию», затем в свойствах корня конфигурации виден номер версии. Это нужно, чтобы понять, какие промежуточные обновления потребуются — некоторые релизы можно ставить только на определённые предыдущие версии. Информация о допустимых переходах есть в файле поставки или на портале 1С.
Способ 1. Автоматическое обновление через интернет
Для типовых конфигураций на полной поддержке доступен самый простой путь. В режиме «1С:Предприятие» откройте «Администрирование → Обслуживание → Обновление программы» (в разных конфигурациях путь может немного отличаться). Программа проверит наличие новых версий на серверах 1С и предложит установить их.
Для работы механизма потребуется действующая подписка ИТС и учётная запись портала 1С, указанная в настройках. После подтверждения программа сама скачает дистрибутив, завершит сеансы пользователей (или попросит их завершить), установит обновление и выполнит обновление конфигурации базы данных.
Ограничение способа: он не подходит, если конфигурация снята с поддержки или содержит доработки — в этом случае автоматика либо откажется обновлять, либо затрёт изменения. Также автоматическое обновление может пропустить промежуточные обязательные релизы, поэтому при большом отставании по версиям надёжнее ручной путь.
Способ 2. Обновление через конфигуратор вручную
Ручной способ универсален и подходит для любых ситуаций, включая доработанные конфигурации. Сначала получите дистрибутив обновления: скачайте его с портала 1С (раздел обновлений программ) или возьмите с диска ИТС. Установите шаблон обновления, запустив setup.exe из дистрибутива — файлы попадут в каталог шаблонов.
Порядок действий в конфигураторе:
- 1Откройте базу в конфигураторе под пользователем с полными правами
- 2Выполните «Конфигурация → Поддержка → Настройка поддержки» и проверьте, что конфигурация на поддержке
- 3Выберите «Конфигурация → Поддержка → Обновить конфигурацию»
- 4Укажите источник: «Поиск доступных обновлений» или «Выбор файла обновления» (файл .cfu или .cf из шаблона)
- 5Подтвердите версию обновления и дождитесь загрузки
- 6При наличии доработок выполните сравнение и объединение, отметив нужные объекты
- 7После загрузки выполните «Конфигурация → Обновить конфигурацию базы данных»
- 8Согласитесь с реструктуризацией и дождитесь её завершения
Файл .cfu содержит только обновление и ставится строго на указанные версии. Файл .cf — полная конфигурация, её можно загрузить через «Конфигурация → Загрузить конфигурацию из файла», но этот способ полностью заменяет текущую конфигурацию и не выполняет объединение доработок, поэтому для обновления на поддержке предпочтителен именно .cfu.
Сравнение и объединение при доработанной конфигурации
Если конфигурация изменялась (добавлены отчёты, изменены модули, формы), при обновлении появится окно сравнения и объединения. В нём платформа показывает различия между вашей конфигурацией, старой конфигурацией поставщика и новой. Объекты, изменённые и у вас, и у поставщика, требуют ручного решения.
Общий принцип: объекты, которые вы не трогали, обновляйте автоматически — поставьте режим «Взять из новой конфигурации поставщика». Свои доработки, конфликтующие с изменениями поставщика, придётся переносить вручную: сначала обновить объект, затем повторно внести свой код. Поэтому опытные специалисты документируют все доработки и по возможности выносят их в расширения конфигурации — тогда обновление почти не отличается от типового.
После объединения проверьте настройку поддержки: «Конфигурация → Поддержка → Настройка поддержки». Если нужно вернуть конфигурацию на полную поддержку, там же есть соответствующая кнопка — но делать это стоит только когда собственные доработки перенесены в расширения и больше не нужны в основной конфигурации.
Обновление конфигурации базы данных и реструктуризация
Загрузка новой конфигурации меняет только «конфигурацию разработчика». Чтобы изменения применились к рабочей базе, выполните «Конфигурация → Обновить конфигурацию базы данных» (клавиша F7). Если структура данных изменилась — добавлены реквизиты, изменены типы полей — платформа покажет окно реструктуризации со списком изменений.
Внимательно просмотрите список: удаление реквизитов означает безвозвратную потерю данных в них. Если в списке есть удаляемые объекты, которые должны сохраниться, отмените реструктуризацию и разберитесь с причиной. Во время реструктуризации база недоступна пользователям, а на больших базах процесс может занять значительное время — планируйте обновление на нерабочие часы.
После завершения платформа может запустить обработчики обновления данных — они переносят и пересчитывают данные под новую версию. В типовых конфигурациях прогресс виден при первом запуске в режиме предприятия. Не прерывайте этот процесс: дождитесь сообщения об успешном завершении.
Как проверить результат обновления
Соответствует установленному релизу
Версия старая — обновление базы данных не выполнено
Вход без ошибок, обработчики обновления завершены
Ошибки при запуске, зависание на обновлении данных
Открываются, проводятся, данные на месте
Ошибки проведения, пропавшие реквизиты
Нет массовых ошибок после обновления
Ошибки обработчиков обновления или фоновых заданий
Типичные ошибки и как их избежать
Отдельная частая ситуация — сообщение «Конфигурация базы данных не соответствует сохранённой конфигурации» при входе в предприятие. Оно означает, что после загрузки обновления не выполнен пункт «Обновить конфигурацию базы данных». Решение простое: зайти в конфигуратор и нажать F7.
Если обновление завершилось ошибкой обработчиков, не откатывайтесь сразу: сначала посмотрите журнал регистрации и текст ошибки. Часто помогает повторный запуск отложенных обработчиков или ручное выполнение проблемного обработчика. Откат на резервную копию — крайняя мера, когда работа базы невозможна.
Как выбрать способ обновления
Что важно запомнить
Порядок безопасного обновления всегда одинаков: резервная копия → завершение сеансов → загрузка обновления (автоматически или через конфигуратор) → обновление конфигурации базы данных с реструктуризацией → проверка версии и работоспособности. Доработки держите в расширениях, а не в основной конфигурации.
Частые вопросы
Можно ли обновить конфигурацию без подписки ИТС?
Технически обновление через конфигуратор из файла .cfu возможно и без ИТС, если у вас есть сам файл обновления. Однако легальное получение дистрибутивов обновлений для большинства конфигураций привязано к действующему договору ИТС или подписке на портале 1С. Без него официальные источники обновлений недоступны.
Что делать, если конфигурация снята с поддержки?
Снятие с поддержки не мешает обновлению через конфигуратор, но сравнение и объединение придётся делать полностью вручную, а мастер обновления может работать некорректно. Альтернатива — вернуть конфигурацию на поддержку через настройку поддержки, предварительно перенеся доработки в расширения, и далее обновляться штатно.
Сколько времени занимает обновление?
Зависит от размера базы и объёма изменений. На небольшой файловой базе типовое обновление занимает от нескольких минут до получаса. На крупных серверных базах реструктуризация и обработчики обновления могут идти часами, поэтому обновление планируют на ночь или выходные, предварительно оценив длительность на копии базы.
Обязательно ли ставить все промежуточные версии?
Не все, а только те, которые указаны разработчиком как обязательные для перехода на нужный релиз. Файл .cfu ставится строго на перечисленные в его описании версии. Последовательность переходов публикуется в описании обновления на портале 1С и в файле поставки — сверяйтесь с ним перед началом.
Что делать, если после обновления база не запускается?
Сначала проверьте, выполнено ли обновление конфигурации базы данных в конфигураторе (F7). Затем посмотрите журнал регистрации на предмет ошибок обработчиков обновления. Если проблему решить не удаётся, восстановите базу из резервной копии и повторите обновление, устранив причину сбоя.
Можно ли обновляться, пока пользователи работают?
Нет. Загрузить конфигурацию в конфигураторе иногда удаётся, но обновление конфигурации базы данных требует монопольного доступа — все сеансы должны быть завершены, а фоновые задания остановлены. Попытка обновления при активных пользователях завершится ошибкой монопольного режима.