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

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

Как обновить базу 1С из файла CF

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

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

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

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

Подготовка: что проверить до начала обновления

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

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

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

Конфигурация на полной поддержкеДоработок нет

Подходит прямая загрузка CF без объединения

Конфигурация измененаЕсть доработки

Нужен режим «Сравнить и объединить» с ручной разметкой

Большая база и много пользователейВысокая нагрузка

Планируйте обновление в нерабочее время

Нет свежей выгрузкиВысокий риск

Сначала сделайте резервную копию базы

Резервная копия: обязательный шаг

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

Для файловой базы достаточно выгрузить данные через конфигуратор: «Администрирование → Выгрузить информационную базу». Полученный файл с расширением .dt содержит и данные, и конфигурацию. Альтернатива — скопировать файл 1Cv8.1CD при остановленной работе всех пользователей.

Для клиент-серверной базы надёжнее сделать резервную копию средствами СУБД (MS SQL, PostgreSQL) или также выполнить выгрузку в .dt. Учтите, что выгрузка большой базы в .dt занимает заметное время и требует свободного места на диске — проверьте его заранее.

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

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

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

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

Порядок обновления через CF
  1. 1
    Завершите работу всех пользователей и получите монопольный доступ
  2. 2
    Сделайте резервную копию базы (выгрузка .dt или копия средствами СУБД)
  3. 3
    Откройте конфигурацию и убедитесь, что версия CF соответствует вашей конфигурации
  4. 4
    Выполните «Конфигурация → Загрузить конфигурацию из файла» или «Сравнить и объединить» при наличии доработок
  5. 5
    Обновите конфигурацию базы данных (F7) и просмотрите список изменений
  6. 6
    Запустите базу в режиме предприятия и дождитесь выполнения обработчиков обновления
  7. 7
    Проверьте версию конфигурации и работу ключевых функций

Обновление базы с доработками: сравнение и объединение

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

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

Полезная практика — перед объединением выгрузить текущую конфигурацию в собственный CF-файл («Конфигурация → Сохранить конфигурацию в файл»). Тогда у вас будет эталон доработанной версии, с которым можно свериться после обновления и восстановить отдельные объекты.

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

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

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

Если платформа сообщает о проблемах реструктуризации (например, о невозможности изменить тип реквизита из-за данных), примите решение по каждому объекту: иногда требуется предварительно очистить или преобразовать данные обработкой. Не соглашайтесь на потерю данных, не разобравшись, какие именно значения будут удалены.

После успешного обновления запустите базу в режиме «1С:Предприятие». Типовые конфигурации при первом запуске выполняют обработчики обновления: перенос данных, заполнение новых реквизитов, обновление служебных справочников. Дождитесь их завершения — прерывание может оставить данные в промежуточном состоянии.

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

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

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

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

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

Версия старая или обновление завершилось с ошибкой

Запуск в режиме предприятия
Норма

База открывается, обработчики обновления завершены

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

Ошибки при запуске, зависание на обновлении

Доработанные функции
Норма

Работают как до обновления

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

Кнопки, отчёты или модули пропали либо выдают ошибки

Ключевые данные
Норма

Документы и справочники на месте, отчёты сходятся

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

Пропали записи, расходятся итоги

Типичные ошибки и как их избежать

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

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

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

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

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

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

Частые вопросы

Чем CF отличается от файла обновления CFU?

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

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

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

Что делать, если после загрузки CF база не открывается?

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

Как сохранить доработки при обновлении через CF?

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

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

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

Нужно ли обновлять платформу перед загрузкой CF?

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