Администрирование · 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. Платформа покажет список изменений структуры (новые и изменённые объекты, реквизиты, индексы) — просмотрите его и подтвердите.
- 1Завершите работу всех пользователей и получите монопольный доступ
- 2Сделайте резервную копию базы (выгрузка .dt или копия средствами СУБД)
- 3Откройте конфигурацию и убедитесь, что версия CF соответствует вашей конфигурации
- 4Выполните «Конфигурация → Загрузить конфигурацию из файла» или «Сравнить и объединить» при наличии доработок
- 5Обновите конфигурацию базы данных (F7) и просмотрите список изменений
- 6Запустите базу в режиме предприятия и дождитесь выполнения обработчиков обновления
- 7Проверьте версию конфигурации и работу ключевых функций
Обновление базы с доработками: сравнение и объединение
Если конфигурация изменялась, используйте «Конфигурация → Сравнить и объединить с конфигурацией из файла». Платформа построит дерево различий: новые объекты из файла, изменённые объекты и объекты, отсутствующие в файле. По умолчанию все изменения из файла помечены к загрузке.
Пройдитесь по объектам, которые отмечены как изменённые вами. Для каждого такого объекта решите: принять версию из файла, оставить свою или объединить. Для модулей доступно построчное сравнение текстов — снимайте флажки с изменений, которые нужно сохранить из текущей конфигурации. Если доработка конфликтует с новой версией, перенесите её вручную после обновления.
Полезная практика — перед объединением выгрузить текущую конфигурацию в собственный CF-файл («Конфигурация → Сохранить конфигурацию в файл»). Тогда у вас будет эталон доработанной версии, с которым можно свериться после обновления и восстановить отдельные объекты.
При объединении обращайте внимание на порядок объектов в дереве: сначала проверяйте общие модули и подсистемы, в которых чаще всего концентрируются доработки, и только потом прикладные объекты. Пропущенный флажок на общем модуле способен отключить сразу несколько функций.
Обновление конфигурации базы данных и запуск
Команда «Обновить конфигурацию базы данных» (F7) применяет изменения метаданных к структуре базы: создаёт и изменяет таблицы, поля, индексы. На больших базах реструктуризация может занимать продолжительное время — не прерывайте процесс и не выключайте компьютер.
Если платформа сообщает о проблемах реструктуризации (например, о невозможности изменить тип реквизита из-за данных), примите решение по каждому объекту: иногда требуется предварительно очистить или преобразовать данные обработкой. Не соглашайтесь на потерю данных, не разобравшись, какие именно значения будут удалены.
После успешного обновления запустите базу в режиме «1С:Предприятие». Типовые конфигурации при первом запуске выполняют обработчики обновления: перенос данных, заполнение новых реквизитов, обновление служебных справочников. Дождитесь их завершения — прерывание может оставить данные в промежуточном состоянии.
Как проверить результат обновления
Совпадает с версией загруженного CF-файла
Версия старая или обновление завершилось с ошибкой
База открывается, обработчики обновления завершены
Ошибки при запуске, зависание на обновлении
Работают как до обновления
Кнопки, отчёты или модули пропали либо выдают ошибки
Документы и справочники на месте, отчёты сходятся
Пропали записи, расходятся итоги
Типичные ошибки и как их избежать
Самая частая ошибка — загрузка CF поверх доработанной конфигурации вместо сравнения и объединения. Все изменения теряются, и если резервной копии нет, восстановить их нечем. Вторая распространённая проблема — попытка обновления без монопольного доступа: платформа откажет в операции, а в клиент-серверном варианте «невидимые» сеансы придётся искать в консоли сервера.
Ещё одна ошибка — загрузка CF от другой конфигурации или несовместимой версии платформы. Если CF создан на более новой версии платформы, чем установлена у вас, конфигуратор может отказаться открывать базу после загрузки. Проверяйте требуемую версию платформы заранее и при необходимости сначала обновите платформу.
Наконец, не стоит прерывать реструктуризацию и обработчики обновления. Прерванная реструктуризация в файловой базе может повредить файл данных; в клиент-серверной — оставить транзакционные блокировки. Если процесс кажется зависшим, проверьте загрузку диска и процессора, прежде чем принимать меры.
Что важно запомнить
Обновление через CF выполняется в конфигураторе: резервная копия, загрузка или объединение с файлом, обновление конфигурации базы данных и контрольный запуск. При наличии доработок всегда используйте сравнение и объединение, а результат проверяйте по версии конфигурации и работе ключевых функций.
Частые вопросы
Чем CF отличается от файла обновления CFU?
CF содержит полную конфигурацию целиком и подходит для загрузки или объединения с любой версией. CFU — файл обновления, который применяется только к конкретным исходным версиям и работает через штатный механизм «Обновить конфигурацию». Если вашей версии нет в списке поддерживаемых для CFU, используйте полный CF.
Можно ли обновить базу через CF без конфигуратора?
Нет, загрузка конфигурации из файла выполняется только в конфигураторе. В режиме «1С:Предприятие» доступно лишь штатное обновление через интернет или из файла CFU для поддерживаемых типовых конфигураций.
Что делать, если после загрузки CF база не открывается?
Чаще всего причина — несовместимая версия платформы. Попробуйте открыть базу на более новой версии платформы. Если это не помогает или конфигурация оказалась «чужой», восстановите базу из резервной копии и повторите обновление с корректным файлом.
Как сохранить доработки при обновлении через CF?
Используйте «Сравнить и объединить с конфигурацией из файла» вместо прямой загрузки. В дереве различий снимите флажки с изменений, которые перезапишут ваши доработки, а конфликтующие модули перенесите вручную после обновления. Предварительно сохраните текущую конфигурацию в свой CF-файл как эталон.
Сколько времени занимает обновление через CF?
Загрузка файла обычно занимает минуты, основное время уходит на реструктуризацию базы и обработчики обновления. На небольших файловых базах весь цикл часто укладывается в десятки минут, на больших клиент-серверных базах реструктуризация может идти часами — планируйте окно обновления в нерабочее время.
Нужно ли обновлять платформу перед загрузкой CF?
Да, если CF создан на версии платформы новее вашей. Узнайте требуемую версию у поставщика файла или в описании релиза и сначала обновите платформу на всех компьютерах и сервере, иначе база может не открыться после обновления конфигурации.