Загрузка файла CF в базу 1С Предприятия: порядок действий

· 9 мин

Содержание

Файл CF добавляют через Конфигуратор: меню Конфигурация → Загрузить конфигурацию из файла…, выбрать файл, согласиться с заменой и затем обновить конфигурацию базы данных клавишей F7. Файл .cf содержит всю конфигурацию целиком, поэтому после загрузки в базе будет ровно та конфигурация, что была в файле, а всё, что вы меняли до этого, исчезнет.

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

Что такое CF и чем он отличается от DT и CFU

Три расширения путают чаще всего. Разница простая.

ФайлЧто внутриКуда и как загружается
.cfКонфигурация целиком: объекты, формы, модули, макеты. Данных нетКонфигуратор, Конфигурация → Загрузить конфигурацию из файла…
.cfuФайл обновления: переводит конфигурацию с одной версии на другую, сохраняя ваши доработкиКонфигуратор, Конфигурация → Поддержка → Обновить конфигурацию
.dtВыгрузка информационной базы: конфигурация плюс данныеКонфигуратор, Администрирование → Загрузить информационную базу
.cfeРасширение конфигурацииКонфигуратор, раздел расширений конфигурации

Если вам нужно перенести в другую базу документы и справочники, CF не подойдёт: данных в нём нет. Для этого берут DT.

Подготовка к загрузке конфигурации

Загрузка из файла заменяет конфигурацию целиком. Поэтому сначала разберитесь, что именно вы заменяете.

Что проверить до начала

  • 📁 Версия платформы. Файл, сохранённый в более новой платформе, на старой может не загрузиться. Используйте платформу не ниже той, в которой файл создавали.
  • 🔑 Права. Нужен пользователь с ролью администратора и правом входа в Конфигуратор. Иначе Конфигуратор в этой базе не откроется.
  • 👥 Пользователи. Если база рабочая, пусть все выйдут из неё. Загрузка и обновление структуры требуют, чтобы других сеансов не было.
  • 📦 Откуда файл. Сверьте название конфигурации и номер версии в имени файла с тем, что стоит в базе. Загрузить в Бухгалтерию файл от ЗУП технически можно, и результат вам не понравится.

Сохраните то, что есть сейчас

Если в базе есть данные или доработки, сначала выгрузите информационную базу в DT: Администрирование → Выгрузить информационную базу. Отдельно сохраните текущую конфигурацию в CF: Конфигурация → Сохранить конфигурацию в файл…. Это единственный быстрый путь назад.

Загрузка CF в рабочую базу без выгрузки DT — прямой путь к потере доработок. Конфигурация будет заменена полностью, без слияния.

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

Запуск Конфигуратора для работы с файлом CF

Конфигуратор запускают из окна выбора информационных баз.

  1. Откройте список баз 1С и выделите нужную.
  2. Нажмите кнопку Конфигуратор.
  3. Войдите под пользователем-администратором. В новой пустой базе список пользователей пуст, вход идёт без пароля.

Если на запуске появляется сообщение, что база занята другим сеансом, найдите этот сеанс и закройте его. Посмотреть, кто в базе, можно в консоли администрирования серверов 1С (для клиент-серверного варианта) или через пункт Администрирование → Активные пользователи в Конфигураторе. Принудительно завершать чужие сеансы стоит только после предупреждения людей: у них могут быть несохранённые документы.

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

Пошаговая загрузка файла CF

Когда Конфигуратор открыт, действуйте так.

Шаг 1. Откройте нужный пункт меню

В главном меню выберите Конфигурация → Загрузить конфигурацию из файла…. Если дерево конфигурации ещё не открыто, сначала откройте его: Конфигурация → Открыть конфигурацию.

Шаг 2. Выберите файл

В окне выбора укажите путь к .cf и подтвердите. Файл лучше положить в простой каталог вроде C:\Temp, без длинных путей и русских символов в имени диска-сетевой папки: так меньше шансов на странную ошибку доступа.

Шаг 3. Подтвердите замену

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

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

Шаг 4. Проверьте результат

Откройте Конфигурация → Свойства и посмотрите имя и версию. Они должны совпасть с ожидаемыми.

Если конфигурация пришла от поставщика, она, как правило, остаётся на поддержке. Какой именно режим сохранился, смотрите в Конфигурация → Поддержка → Настройка поддержки.

Если нужно не заменить конфигурацию, а подтянуть из файла отдельные объекты, используйте не загрузку, а сравнение: Конфигурация → Сравнить, объединить с конфигурацией из файла…. Вы сами отметите, какие объекты взять.

Перед загрузкой CF в рабочую базу
Выполнено: 0 / 5

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

Загруженная конфигурация пока лежит только в конфигурации, но не в самой базе. Структура таблиц остаётся прежней, пока вы не обновите её.

Нажмите F7 или выберите Конфигурация → Конфигурация базы данных → Обновить конфигурацию базы данных. Для этого шага Конфигуратору нужен монопольный доступ к базе, поэтому именно здесь и нужны закрытые сеансы пользователей.

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

После нажатия Принять идёт реструктуризация. На большой базе это может занять от нескольких минут до часа: не прерывайте её и не выключайте компьютер.

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

Загрузка CF из командной строки

Когда файл надо загрузить на нескольких базах или по расписанию, удобнее запускать Конфигуратор без интерфейса. Команда строится на исполняемом файле 1cv8.exe с режимом DESIGNER:

"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe" DESIGNER /F "D:\Bases\Test" /N "Администратор" /P "пароль" /LoadCfg "D:\Temp\config.cf" /UpdateDBCfg /Out "D:\Temp\log.txt"

Что здесь что:

  • /F задаёт файловую базу , для серверной используют /S сервер\база;
  • /N и /P — имя и пароль пользователя;
  • /LoadCfg загружает конфигурацию из указанного файла;
  • /UpdateDBCfg сразу обновляет конфигурацию базы данных;
  • /Out пишет журнал в файл, чтобы потом не гадать, что произошло.

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

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

Сохранить конфигурацию в файл из командной строки можно параметром /DumpCfg, например для ночного резервного копирования перед загрузкой.

Работа с файлами обновлений CFU

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

Загружают его так:

  1. Откройте Конфигуратор, выберите Конфигурация → Поддержка → Обновить конфигурацию.
  2. В мастере укажите вариант с выбором файла обновления и укажите путь к .cfu.
  3. Программа покажет, какие объекты изменит поставщик, и предложит объединить их с вашими правками.
  4. Если у объекта есть конфликт, платформа остановится и спросит, что оставить.
  5. По завершении обновите конфигурацию базы данных тем же F7.

Ключевое условие: CFU рассчитан на конкретную исходную версию. Если у вас стоит версия, пропущенная в цепочке, мастер откажется ставить файл. Тогда нужны промежуточные обновления или полная поставка в виде CF с последующим сравнением.

Если у вас типовая конфигурация без доработок, то проще и надёжнее обновляться через Администрирование → Обновление программы или с помощью автоматического получения обновлений, чем собирать файлы вручную. Загрузка CF нужна, когда автоматический путь недоступен: нет интернета на сервере, закрытый контур, нестандартная ситуация.

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

Когда загружать CF не стоит

Загрузка из файла подходит не для всех задач. Три случая, где лучше выбрать другой путь:

  • 🛠 В базе есть доработки, которые нужно сохранить. Берите CFU или сравнение и объединение: они переносят изменения выборочно.
  • 📊 Нужно перенести данные. CF их не содержит. Используйте выгрузку и загрузку DT или обмен данными между базами.
  • 🧩 Требуется добавить новую функциональность без правки типовой конфигурации. Для этого есть расширения (.cfe): они подключаются отдельно и не меняют основную конфигурацию, поэтому обновления поставщика проходят без конфликтов.

Если сомневаетесь, сначала разверните файл в тестовой копии базы. Скопировать файловую базу можно обычным копированием каталога при закрытой программе; серверную проще выгрузить в DT и загрузить в новую пустую базу. На копии проверьте, что конфигурация открывается, база обновляется и основные документы проводятся. Только после этого повторяйте процедуру в рабочей базе в удобное время, например вечером или в выходной, когда пользователей нет.

Типичные проблемы при загрузке CF

Ошибки в этой процедуре повторяются из раза в раз. Вот основные.

Диагностика: выберите симптом

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

Можно ли загрузить файл CF в базу с данными, не потеряв документы?
Данные в базе остаются: CF их не содержит и не трогает. Меняется только конфигурация. Но если в новой конфигурации удалены или изменены объекты, соответствующие данные могут пропасть при реструктуризации, поэтому сначала делайте выгрузку DT.
Чем загрузка CF отличается от обновления через CFU?
CF заменяет конфигурацию целиком, CFU аккуратно переносит изменения поставщика и сохраняет ваши доработки. Для типовой конфигурации с доработками предпочтительнее CFU.
Нужно ли ставить конфигурацию на поддержку после загрузки?
Режим поддержки приходит вместе с файлом, если конфигурация была выгружена как поставляемая. Посмотрите настройки поддержки и при необходимости измените их осознанно, а не вслепую.
Можно ли загрузить CF без Конфигуратора?
Для обычной загрузки в базу нужен именно Конфигуратор, в том числе запуск его из командной строки. При создании новой базы с типовой конфигурацией используется шаблон, а не файл CF.
Как получить CF из своей базы?
В Конфигураторе выберите Конфигурация → Сохранить конфигурацию в файл… и укажите имя файла. Или используйте параметр /DumpCfg командной строки.