Загрузка конфигурации 1С из CF-файла в информационную базу

· 9 мин

Содержание

Установить 1С из файла CF можно двумя способами: загрузить конфигурацию в уже существующую базу или создать пустую базу и залить файл в неё. Первый способ нужен, когда заменяют конфигурацию в рабочей базе, второй — когда поднимают новую базу из выгруженной конфигурации. Оба делаются в Конфигураторе, а для серии баз есть третий путь — командная строка.

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

Что лежит внутри CF и чем он отличается от других файлов 1С

Файл с расширением .cf — выгрузка конфигурации. В нём нет данных: ни документов, ни справочников, ни остатков. Только структура и код.

Путаница с форматами — главная причина ошибок у новичков. Сравните:

РасширениеЧто внутриКуда загружается
.cfКонфигурация целиком (метаданные, модули, формы)Конфигуратор → загрузка конфигурации из файла
.cfuФайл обновления конфигурацииКонфигуратор → обновление конфигурации, на поддержке
.dtВыгрузка информационной базы: данные и конфигурацияКонфигуратор → загрузка информационной базы
.cfeРасширение конфигурацииКонфигуратор → расширения конфигурации

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

Где обычно берут CF:

  • 📦 в папке с шаблонами установленной конфигурации — там лежит файл 1cv8.cf вместе с .cfu-обновлениями;
  • 🔧 от разработчика, который выгрузил доработанную конфигурацию через «Сохранить конфигурацию в файл»;
  • 💾 из архива копий конфигурации, которую делали перед обновлением;
  • 🧪 для тестовой базы — выгрузка рабочей конфигурации без данных.

Что подготовить до загрузки

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

Проверьте платформу

Файл, выгруженный на новой платформе, не обязательно откроется на старой. Правило простое: номер платформы, где загружаете, должен быть не ниже номера платформы, на которой файл выгружали. Если выгружали на 8.3.24, а у вас стоит 8.3.18, платформа может отказаться читать файл.

Узнать, какая версия стоит: в окне запуска выберите базу и нажмите «Конфигуратор» — версию покажет заголовок окна и пункт Справка → О программе.

Сделайте копию базы

Перед заменой конфигурации в рабочей базе:

  1. Попросите пользователей выйти из базы. Загрузка конфигурации требует монопольного доступа, а сеансы пользователей мешают.
  2. Выгрузите информационную базу: Конфигуратор → Администрирование → Выгрузить информационную базу. Получится файл .dt с данными и текущей конфигурацией.
  3. Отдельно сохраните текущую конфигурацию: Конфигурация → Сохранить конфигурацию в файл. Это пригодится для быстрого отката.

Файловую базу можно просто скопировать целиком (папка с файлом 1Cv8.1CD), но только когда все вышли. Копировать «на живую» нельзя: копия получится битой.

Проверьте права

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

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

Пошагово: как загрузить CF в существующую базу

Подходит, когда база уже есть и нужно заменить её конфигурацию на ту, что в файле.

1. Откройте базу в Конфигураторе

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

2. Загрузите конфигурацию

Выберите в меню Конфигурация → Загрузить конфигурацию из файла…. В открывшемся окне укажите путь к .cf и подтвердите.

Дальше возможны два сценария.

  • Если конфигурация не на поддержке, загрузка пройдёт сразу.
  • Если конфигурация на поддержке, Конфигуратор предупредит, что загрузка заменит текущую конфигурацию, и потребует подтверждения. Читайте вопрос внимательно: ответ «Да» перезапишет вашу текущую поставку.

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

3. Обновите конфигурацию базы данных

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

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

Платформа может запросить монопольный доступ. Если в базе остались сеансы, завершите их через Администрирование → Активные пользователи.

4. Запустите в режиме «1С:Предприятие»

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

Проверьте несколько ключевых мест: откроются ли основные справочники, формируется ли привычный отчёт, проводится ли тестовый документ.

Новая пустая база под CF: если рабочей базы ещё нет

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

  1. В окне запуска нажмите «Добавить» и выберите «Создание новой информационной базы».
  2. На шаге выбора шаблона возьмите вариант «Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы».
  3. Задайте имя и каталог. Для файловой базы это обычная папка на диске.
  4. Откройте новую базу в Конфигураторе и выполните Конфигурация → Загрузить конфигурацию из файла….
  5. Обновите конфигурацию базы данных (F7).

Итог — база с нужной конфигурацией, но без единого элемента данных. Справочники, константы, пользователей и настройки нужно вводить заново либо подтягивать из выгрузки .dt.

Какой способ вам нужен?

Какие версии CF и платформы совместимы

У CF есть «возраст» — версия платформы, на которой он создан. Для загрузки действует правило «не понижать платформу».

СитуацияЧто произойдётКак поступить
Платформа у вас не ниже, чем у автора файлаЗагрузка проходитГрузите как обычно
Платформа у вас нижеПлатформа может не прочитать файл или сообщит о неподдерживаемом форматеОбновите платформу до нужного номера
Конфигурация рассчитана на другой режим совместимостиЗагрузка пройдёт, но часть возможностей будет отключена или недоступнаПроверьте свойство «Режим совместимости» конфигурации
CF из другой конфигурации (например, Бухгалтерия вместо ЗУП)Заменит конфигурацию целиком, данные станут несовместимыНе загружайте в рабочую базу

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

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

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

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

Что ещё портит жизнь на практике:

  • 📛 Файл лежит на сетевом диске или в облачной папке, и чтение прерывается. Скопируйте его на локальный диск.
  • 📛 Путь содержит нестандартные символы. Проще положить файл в короткую папку вроде C:\cf\.
  • 📛 Антивирус блокирует доступ к файлу базы во время обновления структуры. Если ошибка повторяется на том же месте, добавьте каталог базы в исключения.

Установка CF из командной строки и скриптом

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

Базовая схема для файловой базы:

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

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

ПараметрСмысл
DESIGNERЗапуск Конфигуратора в пакетном режиме
/F "путь"Каталог файловой базы
/S "сервер\база"Серверная база вместо /F
/N, /PИмя пользователя и пароль
/LoadCfg "файл"Загрузить конфигурацию из CF
/UpdateDBCfgОбновить конфигурацию базы данных
/DisableStartupDialogsНе показывать диалоги, которые прервут скрипт
/Out "файл"Писать сообщения в журнал, его потом можно прочитать

Номер версии в пути к 1cv8.exe у вас свой — подставьте каталог установленной платформы.

В пакетном режиме нет подтверждений. Если база на поддержке или в ней идут сеансы, скрипт может завершиться с ошибкой, а лог покажет причину. Всегда читайте файл из /Out и проверяйте код возврата.

Хороший скрипт делает пять вещей по порядку: проверяет, что пользователи вышли; выгружает .dt; загружает CF; обновляет структуру; смотрит лог. Если лог содержит ошибку, скрипт останавливается и сообщает вам, а не идёт дальше.

Резервная копия и откат изменений

Загрузка CF не имеет кнопки «Отменить». Откат — это ваша подготовка заранее.

Как вернуться, в зависимости от того, что сохранили:

  1. Сохранили только конфигурацию в .cf. Загрузите прежний файл тем же способом. Данные не пострадают, если структура совместима.
  2. Сделали выгрузку .dt. Создайте пустую базу или очистите текущую и загрузите .dt: Администрирование → Загрузить информационную базу. Вернётся и конфигурация, и данные на момент выгрузки.
  3. Копировали каталог файловой базы. Подмените папку целиком, когда никто не работает .
  4. Серверная база. Восстанавливайте из бэкапа СУБД, который делали перед работой.

Порядок действий для самого осторожного сценария:

  1. Сделайте копию базы и убедитесь, что она открывается.
  2. Загрузите CF в копию, а не в рабочую базу.
  3. Проверьте, что всё работает, на тестовых документах.
  4. Только потом повторите операцию на рабочей базе в нерабочее время.

Тестовая копия экономит больше нервов, чем любой скрипт. Если загрузка в копии шла 40 минут, вы заранее знаете, сколько будет простаивать рабочая база.

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

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

Нужно ли ставить платформу отдельно, если есть CF?
Да. Файл CF содержит только конфигурацию. Платформа 1С:Предприятие ставится своим дистрибутивом, и только потом в базу под ней загружается конфигурация.
Сохранятся ли данные после загрузки CF?
Данные в базе остаются, если новая конфигурация структурно совместима с прежней. Если загрузили конфигурацию другого типа, таблицы будут перестроены и данные потеряются. Поэтому всегда делайте выгрузку .dt заранее.
Чем CF отличается от CFU?
CF — полная конфигурация, CFU — файл обновления, который применяют к конфигурации на поддержке. CFU загружают через обновление конфигурации, а не через загрузку из файла.
Можно ли загрузить CF в клиент-серверную базу?
Да, порядок тот же: Конфигуратор, загрузка из файла, обновление конфигурации базы данных. Нужен монопольный доступ, поэтому сеансы пользователей придётся завершить.
Как узнать, что в CF лежит именно нужная конфигурация?
Загрузите файл в пустую тестовую базу и посмотрите свойства корня конфигурации: имя, поставщик, версия. Только после этого переносите в рабочую.