Загрузка конфигурации из CF-файла в Конфигураторе 1С 8.3
Содержание
Файл CF загружают в Конфигураторе командой Конфигурация → Загрузить конфигурацию из файла…, а затем применяют к данным командой Конфигурация → Обновить конфигурацию базы данных (клавиша F7). Загрузка целиком заменяет основную конфигурацию базы: всё, что было доработано в ней вручную, пропадает.
Поэтому способ выбирают по ситуации. Чистая типовая база или новая пустая — загружают CF целиком. База с доработками — объединяют с файлом через сравнение. Нужно перейти на новый релиз типовой — обновляют через поддержку, файлом CFU или полным CF нового релиза. Ниже все три пути и ошибки, на которых они чаще всего срываются.
CF, CFU и другие файлы 1С: чем отличаются форматы
Перед загрузкой проверьте, что у вас в руках именно CF. В папках с дистрибутивами рядом лежат файлы с похожими именами, и путаница здесь — частая причина ошибок.
| Файл | Что внутри | Как загружают | Что происходит с базой |
|---|---|---|---|
.cf | Полная конфигурация: метаданные, модули, формы, макеты | Конфигурация → Загрузить конфигурацию из файла… или через поддержку | Конфигурация заменяется целиком, данные остаются |
.cfu | Файл обновления: только изменения между релизами | Конфигурация → Поддержка → Обновить конфигурацию… | Конфигурация обновляется до нового релиза |
.cfe | Расширение конфигурации | Конфигурация → Расширения конфигурации | Основная конфигурация не меняется |
.dt | Выгрузка всей базы: конфигурация вместе с данными | Администрирование → Загрузить информационную базу… | Данные базы заменяются полностью |
Главное различие CF и CFU:
- 📦 CF самодостаточен. Его можно загрузить в любую базу, даже пустую, независимо от текущего релиза.
- 🧩 CFU работает только с определёнными релизами. В файле обновления записан список версий, с которых на него можно перейти. Если ваш релиз в этот список не входит, платформа файл не примет.
- ⚖️ Размер разный. CF типовой Бухгалтерии весит сотни мегабайт, CFU обычно заметно меньше.
Типовые дистрибутивы после установки (setup.exe) раскладываются в каталог шаблонов. По умолчанию это %APPDATA%\1C\1cv8\tmplts\1c\ — внутри папки по конфигурациям и номерам версий, в каждой лежат 1cv8.cf и, если релиз это поддерживает, 1cv8.cfu.
Файл .dt с CF не путайте: загрузка DT стирает все данные базы и подставляет данные из выгрузки. Если нужна только конфигурация, а в руках DT, разверните его в отдельную пустую базу и сохраните оттуда CF.
Подготовка базы перед загрузкой конфигурации
Загрузка CF — операция без кнопки «отменить». Откатиться можно только из резервной копии, поэтому подготовка обязательна.
- Сделайте резервную копию. В Конфигураторе:
Администрирование → Выгрузить информационную базу…, сохраните файл.dtвне папки базы. Для файловой базы дополнительно можно скопировать каталог с1Cv8.1CDпри закрытой программе. Без копии не начинайте: вернуть доработки и данные после ошибки будет не из чего. - Сохраните текущую конфигурацию в файл.
Конфигурация → Сохранить конфигурацию в файл…. Этот CF понадобится, если после загрузки выяснится, что в старой версии были нужные доработки: их можно будет достать сравнением. - Проверьте версию платформы. У нового CF есть минимальная версия платформы, на которой он работает. Для типовых она указана в описании релиза (файл с описанием изменений в комплекте дистрибутива). Номер установленной платформы виден в
Справка → О программе. Он должен быть не ниже требуемого. - Проверьте, доработана ли база. Откройте
Конфигурация → Поддержка → Настройка поддержки. Если там видно, что конфигурация снята с поддержки или объекты разрешено изменять, в ней могут быть доработки — загружать CF «поверх» нельзя, используйте сравнение и объединение. - Предупредите пользователей. Сама загрузка CF в основную конфигурацию не мешает работе. Но следующий шаг, обновление конфигурации базы данных, при изменении структуры требует монопольного доступа. Все сеансы будут завершены, поэтому план работ — на нерабочее время.
В клиент-серверном варианте завершать сеансы через консоль кластера стоит только после предупреждения пользователей: несохранённые документы будут потеряны.
Как загрузить файл CF в 1С через Конфигуратор
Порядок одинаков для файловой и серверной базы и для любой конфигурации — это механизм платформы, а не Бухгалтерии или ЗУП.
Шаг 1. Запустите Конфигуратор
В окне выбора базы выделите нужную и нажмите Конфигуратор. Войдите под пользователем с полными правами (роль администратора). Если пользователей в базе нет, вход без пароля.
Шаг 2. Откройте конфигурацию
Выберите Конфигурация → Открыть конфигурацию. Слева появится дерево метаданных. Без этого шага часть команд меню будет неактивна.
Шаг 3. Загрузите файл
- Выберите
Конфигурация → Загрузить конфигурацию из файла…. - Укажите путь к файлу
.cf, напримерD:\Distr\Accounting\1cv8.cf. - Нажмите
Открыть. - Платформа предупредит, что текущая конфигурация будет заменена. Подтвердите.
Загрузка типовой конфигурации на обычном офисном ПК занимает от одной до нескольких минут. В строке состояния внизу видно, что процесс идёт. Закрывать Конфигуратор в это время нельзя.
Шаг 4. Ответьте на вопрос об обновлении базы
После загрузки платформа обычно сразу спрашивает, обновить ли конфигурацию базы данных. Можно согласиться сразу или отказаться и выполнить обновление позже по F7 — например, если хотите сначала посмотреть, что изменилось.
Пока конфигурация базы данных не обновлена, пользователи продолжают работать на прежней версии. Загруженная конфигурация хранится как основная, но к данным ещё не применена.
Загрузка CF в новую пустую базу
Для новой базы из файла есть второй путь, без Конфигуратора. В окне запуска: Добавить → Создание новой информационной базы → Создание информационной базы из шаблона. Если нужного шаблона в списке нет, выберите создание базы без конфигурации, а потом загрузите в неё CF по шагам выше.
Обновление конфигурации базы данных после загрузки CF
Загрузить CF — половина дела. Чтобы новая структура заработала с данными, её нужно применить.
- Выберите
Конфигурация → Обновить конфигурацию базы данныхили нажмитеF7. - Если изменения затрагивают структуру таблиц, откроется окно «Реорганизация информации» со списком изменений структуры. Просмотрите его и нажмите
Принять. - Дождитесь окончания реструктуризации. Для небольшой файловой базы это минуты, для серверной на десятки гигабайт — до нескольких часов.
Если в базе работают пользователи, а изменения требуют монопольного доступа, платформа сообщит об этом и обновление не начнётся, пока сеансы не завершены.
Первый запуск в режиме 1С:Предприятие
В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) часть работы выполняется уже при первом запуске после обновления. Программа покажет окно обновления версии и запустит обработчики, которые переносят данные в новую структуру.
- ⏳ Запустите базу под администратором сразу после
F7и дождитесь окончания. - 🚫 Не пускайте пользователей до завершения: при незавершённых обработчиках программа может работать с ошибками.
- 🔍 Если обработчик упал с ошибкой, окно покажет подробности. Исправлять ситуацию лучше до того, как в базу начнут вносить данные.
Обновление через поддержку: CFU и полный CF нового релиза
Если цель — перейти на новый релиз типовой конфигурации, а не заменить её, используйте механизм поддержки. Он сохраняет связь с поставщиком и аккуратно накатывает изменения.
Обновление файлом CFU
- Откройте конфигурацию:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию…. - Укажите вариант выбора файла обновления и путь к
1cv8.cfu. - Платформа покажет, с какого релиза на какой будет обновление. Нажмите
Выполнить(илиДалее, в зависимости от версии платформы). - Когда загрузка закончится, обновите конфигурацию базы данных (
F7).
Обновление полным CF — приём, когда CFU не подходит
Частая ситуация: база отстала на много релизов, а свежий CFU не принимает ваш релиз. Ставить цепочку промежуточных обновлений не всегда обязательно.
В том же окне Поддержка → Обновить конфигурацию… можно указать не .cfu, а полный 1cv8.cf нового релиза. Полный дистрибутив подходит для обновления с любого более раннего релиза той же конфигурации.
Для типовых на БСП прыжок через много релизов имеет ограничение: обработчики обновления рассчитаны на переход с определённых версий. Если в описании релиза указан минимальный релиз для перехода, ваш должен быть не ниже него. Иначе сначала обновитесь до промежуточной версии.
Разница между загрузкой и обновлением через поддержку
| Способ | Подходит для | Доработки | Связь с поставщиком |
|---|---|---|---|
| Загрузить конфигурацию из файла | Типовая без изменений, пустая база, полная замена | Теряются | Определяется загруженным файлом |
| Поддержка → Обновить, файл CFU | Переход на следующий релиз | Сохраняются, если правила поддержки это позволяют | Сохраняется |
| Поддержка → Обновить, полный CF | Большой разрыв в релизах | Сохраняются, если правила поддержки это позволяют | Сохраняется |
| Сравнить, объединить с файлом | Доработанная или снятая с поддержки база | Вы сами решаете по каждому объекту | Может быть восстановлена при объединении |
Сравнение и объединение с конфигурацией из файла
Когда в базе есть доработки, загружать CF напрямую нельзя: потеряете их. Безопаснее объединить свою конфигурацию с файлом.
Конфигурация → Сравнить, объединить с конфигурацией из файла….- Выберите файл
.cf. - Если основная конфигурация не на поддержке, а файл типовой, платформа может предложить поставить её на поддержку. Соглашайтесь, если хотите дальше обновляться штатно.
- Откроется окно сравнения: слева основная конфигурация, справа — из файла. Включите отбор, чтобы видеть только различия.
Как разобраться в окне сравнения
- ✅ Флажок у объекта означает, что изменения по нему будут перенесены.
- 🔀 Режим объединения задаётся для каждого объекта: взять целиком из файла или объединить с приоритетом одной из сторон.
- 🔎 Сравнение модулей открывается двойным щелчком по строке: видно построчно, что изменено у вас и что в файле.
- 📄 Отчёт о сравнении можно сформировать и сохранить, чтобы показать доработчику список расхождений.
Нажмите Выполнить. Если платформа найдёт ссылки на объекты, которые вы не отметили, она предупредит об этом. Перенесите изменения, затем обновите конфигурацию базы данных (F7).
Сохранённый на этапе подготовки CF старой конфигурации пригодится и здесь. Если после замены выяснилось, что пропала нужная доработка, объедините текущую конфигурацию с этим файлом и отметьте только нужные объекты.
Загрузка CF из командной строки
Когда баз много или обновление идёт по расписанию, Конфигуратор запускают в пакетном режиме. Платформа поддерживает ключи /LoadCfg (загрузить конфигурацию из файла
) и /UpdateDBCfg (обновить конфигурацию
базы данных).
Файловая база:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /LoadCfg "D:\Distr\1cv8.cf" /UpdateDBCfg /Out "D:\Logs\loadcfg.log" /DisableStartupDialogs
Серверная база:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /S"srv1c\buh" /N"Администратор" /P"пароль" /LoadCfg "D:\Distr\1cv8.cf" /UpdateDBCfg /Out "D:\Logs\loadcfg.log" /DisableStartupDialogs
- 📁 Номер версии в пути замените на установленный у вас.
- 📝 Ключ
/Outпишет протокол в файл — по нему видно, чем закончилась операция. - 🔐 Пароль в bat-файле хранится открытым текстом. Ограничьте доступ к скрипту и не кладите его в общую папку.
Монопольный доступ здесь тоже нужен для реструктуризации: перед запуском скрипта сеансы пользователей должны быть завершены.
Ошибки при загрузке файла CF и как их решить
Если реструктуризация прервалась на середине — отключился свет или упал сервер, — не запускайте базу для работы. Сначала снова откройте Конфигуратор и повторите F7. Если база не открывается, восстановите её из выгрузки .dt, сделанной на этапе подготовки.
Встречается совет «удалить файл блокировки» или перезапустить службу сервера 1С, чтобы снять блокировку. Это обрывает сеансы всех пользователей базы, а в серверном варианте — всех баз на сервере. Делайте так только в согласованное окно работ и после предупреждения людей.