К статье
Практический материал

Администрирование · 11 мин

Как обновить конфигурацию 1С из CF-файла

Подробная инструкция по обновлению конфигурации 1С из CF-файла: подготовка, резервная копия, загрузка, обновление базы данных, типичные ошибки и способы их решения.

CF-файл — это файл поставки конфигурации 1С, который содержит полное описание метаданных: объекты, модули, формы, права и интерфейсы. Обновление из CF применяют, когда нужно вручную установить новую версию типовой конфигурации, перенести доработки из другой базы или восстановить конфигурацию после сбоя. В отличие от автоматического обновления через интернет, работа с CF-файлом требует понимания разницы между загрузкой конфигурации и обновлением конфигурации базы данных.

Процедура состоит из нескольких обязательных этапов: снятие резервной копии, загрузка CF-файла в конфигураторе, обновление конфигурации базы данных и проверка результата. Пропуск любого из них может привести к потере данных или к невозможности запустить базу. Особенно внимательно нужно действовать, если конфигурация изменена под нужды организации или стоит на поддержке с изменениями.

Ниже разобран весь процесс от подготовки до проверки, а также типичные ошибки и способы их устранения.

Что такое CF-файл и когда требуется обновление из него

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

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

Обновление из CF не обновляет данные — оно меняет только структуру метаданных. Реальные изменения в таблицах базы происходят на этапе «Обновить конфигурацию базы данных», когда платформа выполняет реструктуризацию и запускает обработчики обновления.

Подготовка: резервная копия и проверка условий

Перед любым обновлением сделайте резервную копию. Для файловой базы достаточно выгрузить базу через «Администрирование → Выгрузить информационную базу» в конфигураторе или скопировать файл 1Cv8.1CD при остановленной работе пользователей. Для клиент-серверной базы корректный способ — выгрузка средствами СУБД (например, backup в MS SQL Server) или выгрузка в DT через конфигуратор.

Проверьте, что версия платформы 1С совместима с загружаемой конфигурацией. Требуемая версия платформы обычно указана в описании релиза поставщика. Если платформа старше требуемой, конфигурация может не загрузиться или работать с ошибками. Также убедитесь, что у вас есть полные права администратора на базу.

Завершите сеансы всех пользователей: загрузка конфигурации и обновление базы данных требуют монопольного доступа. В клиент-серверном варианте сеансы можно завершить через консоль кластера, в файловом — попросить пользователей выйти и проверить отсутствие блокировок.

Загрузка конфигурации из CF-файла

Порядок действий
  1. 1
    Откройте базу в конфигураторе с правами администратора
  2. 2
    Убедитесь, что конфигурация открыта: «Конфигурация → Открыть конфигурацию»
  3. 3
    Если конфигурация на поддержке без возможности изменений — включите возможность изменения: «Конфигурация → Поддержка → Настройка поддержки → Включить возможность изменения»
  4. 4
    Выполните «Конфигурация → Загрузить конфигурацию из файла» и укажите CF-файл
  5. 5
    Дождитесь окончания загрузки и согласитесь на предложение обновить конфигурацию базы данных — либо запустите обновление позже вручную

Загрузка CF заменяет конфигурацию целиком. Если база находилась на поддержке, после загрузки конфигурация автоматически снимается с поддержки — это нормально для данного способа, но учитывайте, что дальнейшие типовые обновления через интернет станут недоступны, пока поддержку не восстановят сравнением и объединением с конфигурацией поставщика.

Если конфигурация закрыта замком поддержки, конфигуратор не даст загрузить файл. В этом случае откройте «Конфигурация → Поддержка → Настройка поддержки», нажмите «Включить возможность изменения». Делайте это осознанно: изменение объектов на поддержке усложняет будущие обновления.

Обновление конфигурации базы данных

После загрузки CF конфигурация базы данных ещё не изменилась — изменения хранятся только в основной конфигурации. Чтобы применить их, выполните «Конфигурация → Обновить конфигурацию базы данных» или нажмите F7. Если структура данных изменилась, конфигуратор покажет окно реструктуризации со списком изменяемых таблиц — подтвердите кнопкой «Принять».

Реструктуризация может занимать от нескольких минут до нескольких часов в зависимости от объёма данных. В это время база недоступна для пользователей. Не прерывайте процесс принудительно: аварийное завершение во время реструктуризации — одна из главных причин повреждения баз.

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

Если база большая, обновление конфигурации базы данных удобно запускать в вечернее время или в выходные. Для клиент-серверных баз реструктуризация массивных таблиц быстрее выполняется при достаточном объёме оперативной памяти на сервере СУБД.
ПЗ
Практическое замечание

Альтернатива: обновление через сравнение и объединение

Если в базе есть доработки, которые нужно сохранить, загрузка CF «в лоб» не подходит. Вместо неё используют «Конфигурация → Сравнить, объединить с конфигурацией из файла». В этом режиме конфигуратор показывает различия объектов и позволяет выбрать, какие изменения перенести, а какие оставить из текущей конфигурации.

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

Сравнение вариантов

Загрузка CF целиком

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

Сравнение и объединение с CF

Подходит для доработанных конфигураций. Сохраняет изменения, но требует внимательной ручной разметки объектов и занимает больше времени.

Обновление через файл CFU

Подходит для типовых баз на поддержке при переходе с конкретной версии. Самый безопасный путь, но работает только в пределах заявленного диапазона версий.

Проверка результата обновления

После завершения обновления откройте базу в пользовательском режиме под полными правами. Проверьте номер версии конфигурации: обычно он отображается в разделе «О программе» или в настройках. Сверьте его с версией загружаемого CF-файла.

Затем проверьте ключевые операции: откройте основные документы, сформируйте пару отчётов, запустите проведение документа. Для типовых конфигураций убедитесь, что обработчики обновления отработали полностью — обычно об этом свидетельствует отсутствие окна «Обновление версии программы» при повторном запуске.

Контрольные точки

Как проверить результат

Номер версии конфигурации
Норма

Совпадает с версией загруженного CF-файла

Тревожный признак

Версия старая — обновление конфигурации базы данных не выполнялось или завершилось с ошибкой

Запуск пользовательского режима
Норма

База открывается без сообщений об ошибках и окон обновления

Тревожный признак

Появляются ошибки компиляции модулей или повторное окно обновления

Проведение документов и отчёты
Норма

Документы проводятся, отчёты формируются без ошибок

Тревожный признак

Ошибки вида «Поле не найдено» — признак незавершённой реструктуризации

Типичные ошибки и способы их решения

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

Типичные ошибки
01
Обновление без резервной копии — при сбое реструктуризации базу придётся восстанавливать вручную, часть данных может быть потеряна
02
Загрузка CF вместо сравнения и объединения в доработанной базе — все изменения стираются, их приходится восстанавливать из сохранённой копии
03
Запуск пользователей до завершения обработчиков обновления — данные оказываются в промежуточном состоянии, отчёты показывают неверные цифры
04
Игнорирование требований к версии платформы — конфигурация загружается, но при работе возникают ошибки вызова методов
05
Прерывание реструктуризации через диспетчер задач — база повреждается и требует восстановления из копии или ремонта средствами СУБД

Если при обновлении конфигурации базы данных появляется ошибка «Конфигурация базы данных не соответствует сохранённой конфигурации», обычно помогает повторный запуск обновления (F7). Если ошибка указывает на конкретный объект, проверьте, не осталось ли ссылок на удаляемые реквизиты — иногда требуется сначала очистить данные проблемного объекта.

Маршрут решения

Как выбрать действие

База типовая, без доработок, есть CF новой версииДелайте резервную копию и загружайте CF целиком, затем обновляйте конфигурацию базы данных
В базе есть доработки, которые нужно сохранитьИспользуйте «Сравнить, объединить с конфигурацией из файла» и разметьте изменённые объекты вручную
Конфигурация на поддержке и доступен CFU от поставщикаОбновляйтесь штатно через «Поддержка → Обновить конфигурацию», не трогая CF
После обновления база не запускается с ошибками реструктуризацииНе повторяйте обновление вслепую — восстановите базу из копии и разбирайте причину на тестовой базе

FAQ

Чем CF отличается от CFU?

CF содержит конфигурацию целиком и загружается полной заменой. CFU — файл обновления, применимый только к конкретным версиям, указанным поставщиком, и загружается через механизм поддержки. Для типовой базы на поддержке предпочтителен CFU.

Можно ли обновить конфигурацию из CF без конфигуратора?

Нет, загрузка CF выполняется только в конфигураторе. Однако сам процесс можно автоматизировать, запуская конфигуратор пакетно с параметрами командной строки /LoadCfg и /UpdateDBCfg — это удобно для регулярных обновлений тестовых баз.

Что делать, если кнопка «Загрузить конфигурацию из файла» неактивна?

Проверьте три вещи: открыта ли конфигурация («Конфигурация → Открыть конфигурацию»), есть ли у пользователя права администратора и не включён ли запрет изменений в настройке поддержки. Чаще всего причина именно в замке поддержки.

Потеряются ли данные при загрузке CF-файла?

Сама загрузка CF данные не удаляет — меняются только метаданные. Данные могут пострадать на этапе реструктуризации, если из структуры удалены объекты или реквизиты: содержимое удалённых реквизитов теряется. Поэтому перед обновлением изучите список изменений в окне реструктуризации.

Как вернуть базу на поддержку после загрузки CF?

Через «Конфигурация → Поддержка → Настройка поддержки» выберите постановку на поддержку с использованием файла конфигурации поставщика той же версии. Система сравнит конфигурации и восстановит статус поддержки, если отличий нет.

Сколько времени занимает обновление?

Загрузка CF обычно занимает минуты. Основное время уходит на реструктуризацию и обработчики обновления: для небольшой файловой базы это минуты, для крупной клиент-серверной базы с большими таблицами — часы. Точную оценку даёт только пробное обновление на копии.

Итог

Что важно запомнить

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