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