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