Администрирование · 11 мин
Как обновить 1С из файла CF: пошаговое руководство
Подробная инструкция по обновлению конфигурации 1С из файла CF через конфигуратор: подготовка, загрузка, обновление базы данных, типичные ошибки и проверка результата.
Файл CF — это файл конфигурации 1С, который содержит полное описание структуры прикладного решения: объекты метаданных, модули, формы, роли и макеты. Обновление из CF-файла применяют, когда нужно развернуть новую версию конфигурации, полученную от разработчика, вендора или из другой базы, без использования интернет-поддержки и автоматических механизмов обновления.
Такой способ востребован в нескольких ситуациях: база работает на сервере без доступа в интернет, конфигурация сильно доработана и стандартное обновление недоступно, либо поставщик передал готовый CF-файл доработанного решения. Процедура выполняется через конфигуратор и требует монопольного доступа к базе.
Главный риск обновления из CF — потеря доработок и данных при некорректном объединении конфигураций. Поэтому перед любыми действиями обязательно делается резервная копия, а само обновление сначала желательно отработать на копии базы. Ниже разобран весь процесс: от подготовки до проверки результата.
Что такое CF-файл и когда он нужен
CF (configuration file) — это скомпилированный файл конфигурации, который можно получить выгрузкой из любой базы через пункт «Конфигурация → Сохранить конфигурацию в файл». В отличие от DT-файла (выгрузки информационной базы), CF содержит только структуру конфигурации без пользовательских данных: документов, справочников и регистров.
Обновление из CF применяется, когда конфигурация поставляется не через стандартный механизм поддержки, а отдельным файлом. Типичные сценарии: внедрение отраслевого решения от стороннего разработчика, перенос доработанной конфигурации с тестового сервера на рабочий, обновление базы в изолированном контуре без доступа к порталу 1С.
Важно отличать CF от CFU — файла обновления конфигурации. CFU содержит только изменения между версиями и применяется строго к определённой версии релиза. CF же содержит конфигурацию целиком и может быть загружен поверх любой версии, что одновременно и удобно, и опасно: при полной загрузке все несовпадающие доработки будут перезаписаны.
Подготовка: резервная копия и проверка условий
Перед обновлением создайте полную резервную копию базы. Самый надёжный способ для файловой базы — выгрузка в DT через «Администрирование → Выгрузить информационную базу» в конфигураторе. Для клиент-серверной базы дополнительно рекомендуется сделать копию средствами СУБД (MS SQL, PostgreSQL), поскольку восстановление из DT на больших базах занимает значительное время.
Убедитесь, что версия платформы 1С совместима с конфигурацией из CF-файла. Если конфигурация разработана под более новую платформу, чем установлена у вас, загрузка может завершиться ошибкой или база перестанет открываться в режиме предприятия. Версию платформы, под которую собран CF, уточните у поставщика файла.
Также проверьте, что у вас есть права администратора на базу и что известен пароль, если база защищена. Для снятой с поддержки или доработанной конфигурации заранее выгрузите текущую конфигурацию в CF — это позволит при необходимости сравнить версии и восстановить отдельные объекты.
Как завершить сеансы и получить монопольный доступ
Обновление конфигурации базы данных требует монопольного режима: ни один пользователь не должен быть подключён к базе, включая фоновые задания и сеансы веб-сервисов. Если хотя бы один сеанс активен, конфигуратор выдаст ошибку «Конфигурация базы данных не может быть обновлена» или аналогичное сообщение о конфликте блокировок.
В небольших организациях достаточно попросить пользователей выйти и проверить сеансы через «Администрирование → Активные пользователи» в конфигураторе. В клиент-серверном варианте удобнее использовать консоль кластера серверов 1С: там можно принудительно завершить сеансы и установить блокировку соединений с базой на время обновления.
- 1Создайте резервную копию базы (DT-выгрузка или копия средствами СУБД)
- 2Завершите все сеансы пользователей и заблокируйте новые подключения
- 3Откройте базу в конфигураторе и снимите конфигурацию с замка, если она закрыта для изменений
- 4Выполните загрузку или объединение с CF-файлом
- 5Запустите обновление конфигурации базы данных (F7)
- 6Проверьте работу базы в режиме предприятия и снимите блокировку сеансов
Загрузка конфигурации из CF-файла
Существует два принципиально разных способа применить CF-файл, и выбор между ними определяет судьбу ваших доработок.
Полная замена конфигурации
Если текущая конфигурация не содержит ценных доработок или вы сознательно переходите на поставляемую версию целиком, используйте «Конфигурация → Загрузить конфигурацию из файла». Укажите путь к CF-файлу и подтвердите операцию. Вся текущая конфигурация будет заменена содержимым файла — все объекты, которых нет в CF, исчезнут из конфигурации.
Если конфигурация закрыта для изменений (стоит замок), предварительно выполните «Конфигурация → Поддержка → Настройка поддержки» и включите возможность изменений, либо снимите конфигурацию с поддержки. Без этого загрузка будет недоступна.
Сравнение и объединение с сохранением доработок
Если в базе есть доработки, которые нужно сохранить, выбирайте «Конфигурация → Сравнить, объединить с конфигурацией из файла». Конфигуратор построит дерево различий: вы увидите, какие объекты изменены, добавлены или удалены в новом файле относительно текущей конфигурации.
В окне объединения снимите флажки с объектов, которые не должны обновляться, и внимательно просматривайте изменённые модули — при конфликте изменений в одном модуле платформа предложит выбрать приоритет: взять версию из файла, оставить текущую или объединить построчно. Для типовых конфигураций на поддержке также полезен режим «Обновить конфигурацию из файла» через настройку поддержки, который использует правила поставки.
Сравнение вариантов
Полная замена конфигурации. Подходит для чистого развёртывания или баз без доработок. Все несовпадающие изменения будут потеряны.
Позволяет выборочно применить изменения и сохранить доработки. Требует внимательного анализа различий и занимает больше времени.
Для типовых конфигураций на поддержке: обновление по правилам поставщика с возможностью сохранения изменённых объектов. Требует корректно настроенной поддержки.
Обновление конфигурации базы данных
После загрузки или объединения изменения применены только к конфигурации разработчика, но не к базе данных. Чтобы пользователи получили новую структуру, выполните «Конфигурация → Обновить конфигурацию базы данных» или нажмите F7.
Платформа покажет окно реструктуризации со списком изменений структуры данных: добавленные и удалённые реквизиты, таблицы, индексы. Внимательно просмотрите этот список. Строки с удалением данных (например, удаление реквизита, содержащего значения) — сигнал опасности: после подтверждения данные в этих полях будут безвозвратно потеряны.
На больших базах реструктуризация может занять от нескольких минут до нескольких часов, особенно при изменении таблиц с большим объёмом записей. Не прерывайте процесс принудительно: аварийное завершение может оставить базу в несогласованном состоянии. Планируйте обновление на нерабочее время.
Проверка результата и типичные ошибки
После завершения обновления откройте базу в режиме предприятия и проверьте ключевые сценарии: проведение документов, формирование регламентированных отчётов, работу обменов данными. Сверьте номер версии конфигурации в разделе «О программе» — он должен соответствовать версии из CF-файла.
Для глубокой проверки полезно выполнить тестирование и исправление базы («Администрирование → Тестирование и исправление») в режиме проверки логической и ссылочной целостности — без установки разрушающих флажков на первом проходе. Это поможет выявить скрытые проблемы после реструктуризации.
Как проверить результат
Совпадает с версией поставленного CF-файла
Осталась прежняя версия — обновление не применено
База открывается без ошибок, обработчики обновления выполнены
Ошибки модулей, требование завершить обновление
Документы проводятся, движения формируются корректно
Ошибки в модулях, пустые движения
Пользовательские объекты и изменённые модули функционируют
Доработки исчезли или выдают ошибки — значит, применялась полная загрузка
Частые вопросы
Можно ли обновить базу из CF-файла без конфигуратора?
Нет, загрузка конфигурации из файла выполняется только в конфигураторе. Альтернатива — пакетный запуск конфигуратора из командной строки с параметрами /LoadCfg и /UpdateDBCfg, что используют для автоматизации, но сам конфигуратор при этом всё равно задействуется.
Чем CF отличается от DT и что выбрать для переноса?
CF содержит только конфигурацию, DT — конфигурацию вместе со всеми данными базы. Для обновления существующей рабочей базы нужен CF: загрузка DT полностью заменит базу вместе с данными. DT используют для создания копии базы целиком.
Что делать, если после обновления база не открывается в режиме предприятия?
Сначала проверьте, выполнено ли обновление конфигурации базы данных в конфигураторе (F7). Если ошибка сохраняется, запустите тестирование и исправление. При серьёзных повреждениях восстановите базу из резервной копии и повторите обновление, устранив исходную причину — например, несовместимость версий платформы.
Как сохранить доработки при обновлении из CF?
Используйте режим «Сравнить, объединить с конфигурацией из файла» вместо полной загрузки. В окне различий отметьте только те объекты, которые нужно обновить, а для изменённых модулей выбирайте режим объединения с приоритетом. Перед этим выгрузите текущую конфигурацию в CF, чтобы иметь возможность восстановить отдельные объекты.
Обязательно ли снимать конфигурацию с поддержки?
Для полной загрузки CF — да, конфигурация должна быть открыта для изменений. Для объединения достаточно включить возможность изменения через настройку поддержки. Полное снятие с поддержки без необходимости не рекомендуется: это усложнит будущие штатные обновления типовой конфигурации.
Сколько времени занимает обновление?
Загрузка CF занимает минуты, основное время уходит на реструктуризацию базы данных. На небольших файловых базах это обычно несколько минут, на крупных клиент-серверных базах с массовыми изменениями таблиц — до нескольких часов. Планируйте работы на нерабочее время и предупреждайте пользователей.
Что важно запомнить
Обновление 1С из CF-файла выполняется в конфигураторе и требует резервной копии, монопольного доступа и контроля реструктуризации. Для баз с доработками используйте объединение конфигураций вместо полной загрузки. После обновления проверьте версию, запуск режима предприятия и работу ключевых документов.