Загрузка конфигурации в 1С 8.3: конфигуратор, файл .cf и командная строка
Содержание
Загрузить конфигурацию
в 1С 8.3 можно только из конфигуратора: Конфигурация → Загрузить конфигурацию из файла, выбрать файл
.cf и подтвердить обновление структуры базы. Через режим «1С:Предприятие» это не делается — там нет доступа к метаданным.
Главная путаница новичков: «загрузить конфигурацию» и «загрузить информационную базу» — это разные операции. Файл .cf несёт только структуру и код (метаданные), а файл .dt — всю базу целиком, вместе с данными. Если вам прислали .dt, его грузят в другом месте, и об этом ниже. Разберём все рабочие способы: из файла через конфигуратор, из файла поставки обновления .cfu, через командную строку для автоматизации, а также объединение конфигураций.
Какой файл вам прислали: .cf, .cfu или .dt
От типа файла зависит и способ загрузки, и результат. Перепутаете — получите либо ошибку, либо затрёте нужные данные.
| Файл | Что внутри | Что делает при загрузке |
|---|---|---|
.cf | Полная конфигурация (метаданные + код) | Полностью заменяет конфигурацию. Данные в базе остаются |
.cfu | Файл поставки обновления | Накатывает изменения поверх текущей конфигурации |
.dt | Выгрузка информационной базы целиком | Заменяет базу вместе со всеми данными |
.epf / .erf | Внешняя обработка/отчёт | Это не конфигурация, в конфигуратор не грузится |
Перед любой из этих операций сделайте резервную копию базы
. Загрузка .cf и .dt необратима штатными средствами: вернуться к прежнему состоянию можно только из копии.
Ещё один частый источник ошибок — путь к файлу .dt. Его грузят не в конфигураторе через «Загрузить конфигурацию», а через Администрирование → Загрузить информационную базу. Если попытаться открыть .dt как конфигурацию, 1С сообщит, что это не файл выгрузки конфигурации. И наоборот: .cf, поданный в «Загрузить информационную базу», тоже не примется. Тип файла определяет не только способ, но и глубину изменений: .cf трогает только структуру, .dt стирает текущие данные полностью.
Подготовка базы перед загрузкой конфигурации
Загрузка метаданных — операция с монопольным доступом на этапе обновления структуры. Если в базе работают люди, обновление не пройдёт. Подготовьтесь заранее.
- 🗄 Сделайте архивную копию. Для файловой базы —
Администрирование → Выгрузить информационную базу(создаст.dt) или просто скопируйте файл1Cv8.1CD. Для клиент-серверной — средствами СУБД. - 👥 Выгоните пользователей. Активные сеансы заблокируют обновление структуры. В клиент-серверном варианте завершите сеансы через консоль кластера или
Администрирование → Блокировка установки соединений. - 🔢 Проверьте версию платформы. Файл
.cf, созданный в новой платформе, в старую не загрузится. Нужна платформа с номером не ниже той, в которой сделан файл. - 📝 Уточните, типовая ли база. Если конфигурация на поддержке и вы хотите не заменить её целиком, а объединить изменения — заранее решите вопрос с настройкой поддержки (см. раздел про объединение).
Загрузка конфигурации из файла .cf через конфигуратор
Это основной способ, когда нужно полностью заменить конфигурацию — например, развернуть доработанную копию или восстановить структуру из выгрузки.
- Откройте базу в режиме Конфигуратор (в окне запуска кнопка
Конфигуратор). - Меню
Конфигурация → Загрузить конфигурацию из файла. - Укажите путь к файлу
.cfи нажмитеОткрыть. - Дождитесь окончания загрузки. Конфигуратор сравнит новую структуру с базой данных.
- На запрос
Обновить конфигурацию базы данных?ответьтеДа(то же делает клавишаF7). - В окне реорганизации информации нажмите
Принять.
Шаг 5 — ключевой. Пока структура базы не обновлена, в «1С:Предприятии» изменения не появятся. Именно обновление структуры требует монопольного доступа: если останется хоть один сеанс, 1С выдаст предупреждение и предложит завершить соединения.
Если нужно наоборот — сохранить текущую конфигурацию в файл (например, чтобы передать её или заархивировать), используйте Конфигурация → Сохранить конфигурацию в файл. Получите тот самый .cf.
Полная загрузка затирает все текущие доработки конфигурации. Если в базе были свои изменения, которые нужно сохранить, замена через .cf их уничтожит — в этом случае выбирайте объединение, а не загрузку.
Загрузка файла может идти от секунд до нескольких минут — зависит от размера конфигурации. А вот обновление структуры на крупной базе бывает долгим: 1С перестраивает таблицы под новые реквизиты. На файловой базе это ещё и упирается в диск, поэтому для больших баз загрузку лучше делать на SSD и не в середине рабочего дня.
Если загрузку делали из старой копии, после обновления структуры стоит прогнать Администрирование → Тестирование и исправление с проверкой логической и ссылочной целостности. Это отловит «висячие» ссылки, если состав объектов в новой конфигурации отличался от прежнего.
Обновление из файла поставки .cfu
Файл .cfu — это поставка обновления: он содержит не всю конфигурацию, а разницу между версиями. Так обычно обновляют типовые конфигурации, когда нет доступа к интернет-поддержке и обновление скачали вручную.
Порядок действий:
- В конфигураторе откройте
Конфигурация → Поддержка → Обновить конфигурацию. - В мастере выберите вариант с файлом обновления (пункт про выбор файла на диске).
- Укажите файл
.cfu(иногда поставка идёт в виде.cf— мастер примет и его). - 1С проверит, подходит ли обновление к текущей версии, и покажет, что изменится.
- Нажмите
Выполнить, затем обновите структуру базы данных (F7).
Важная деталь: .cfu накатывается только на подходящую версию. Если текущий релиз базы «не дотягивает» до начальной версии поставки, 1С откажет — тогда сначала поставьте промежуточные обновления по цепочке релизов.
После обновления из .cfu доступен откат на предыдущую версию: Конфигурация → Поддержка → Вернуться к конфигурации поставщика либо откат последнего обновления, пока вы не обновили структуру базы.
Загрузка конфигурации из командной строки для автоматизации
Когда баз много или обновление идёт по расписанию, конфигурацию грузят пакетным запуском конфигуратора — без открытия окон. Запускается тот же 1cv8.exe в режиме DESIGNER.
Загрузка .cf с последующим обновлением структуры:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER ^
/F "D:\bases\buh" /N "Администратор" /P "пароль" ^
/LoadCfg "D:\dist\new.cf" /UpdateDBCfg ^
/DisableStartupDialogs /Out "D:\logs\load.txt"
Что означают ключи:
/F— путь к файловой базе (для серверной вместо него/S "сервер\база")./Nи/P— имя пользователя и пароль./LoadCfg— загрузить конфигурацию из указанного файла./UpdateDBCfg— сразу обновить структуру базы данных./DisableStartupDialogs— не показывать стартовые диалоги (нужно для пакетного режима)./Out— файл, куда писать протокол; загляните в него, если что-то пошло не так.
Для накатывания файла обновления вместо /LoadCfg используют ключ /UpdateCfg с путём к .cfu или .cf. Полный перечень ключей вашей платформы смотрите в справке по пакетному запуску — не придумывайте параметры наугад, у разных версий набор отличается.
Пакетный запуск возвращает код завершения: 0 — успех, ненулевое значение — ошибка. В скрипте обновления нескольких баз удобно проверять этот код после каждого запуска и останавливаться на первой же проблеме, а не продолжать вслепую. Текст самой ошибки при этом окажется в файле из ключа /Out — его и смотрят в первую очередь при разборе сбоя.
Серверную базу
указывают через /S в формате сервер\имя_базы. Для баз на веб-сервере или в облаке пакетный запуск конфигуратора недоступен — там обновление идёт через механизм администрирования кластера или штатную интернет-поддержку.
Перед пакетным обновлением так же завершите сеансы: /UpdateDBCfg оборвёт работу пользователей так же, как и ручное обновление структуры. Ставьте запуск на время, когда в базе никого нет.
Сравнение и объединение конфигураций
Если нужно не заменить конфигурацию, а перенести из файла только часть изменений, работает объединение. Оно же спасает, когда своих доработок жалко.
- Меню
Конфигурация → Сравнить, объединить с конфигурацией из файла. - Укажите файл
.cf, с которым сравниваете. - Откроется окно со списком объектов и флажками. Галочка — объект будет взят из файла.
- Для каждого объекта можно выбрать режим: взять из файла, оставить свой или объединить.
- Нажмите
Выполнить, затем обновите структуру базы (F7).
В окне объединения два списка объектов — текущей конфигурации и файла — с цветовой пометкой различий. Для управления правилом слияния откройте настройки: там задаётся, что делать с новыми объектами из файла и с теми, которых в файле нет. Галочка у объекта означает «взять изменение из файла»; снимите её, чтобы оставить свой вариант. Для сложных случаев есть режим с ручным разбором каждого свойства.
Если база на поддержке (типовая), защищённые объекты редактировать нельзя, и объединение их не тронет. Чтобы менять такие объекты, включите возможность изменения: Конфигурация → Поддержка → Настройка поддержки → Включить возможность изменения. Делайте это осознанно — после снятия замка типовое обновление будет вставать с ручным разрешением конфликтов.
Перед объединением сохраните текущую конфигурацию в .cf. Если результат не устроит, вернёте прежнее состояние загрузкой этого файла.
Что проверить после загрузки конфигурации
Загрузка прошла без ошибок — это ещё не финал. Убедитесь, что новая конфигурация реально заработала.
- ✅ Версия конфигурации. Запустите «1С:Предприятие», откройте
Главное меню → О программе(значок с информацией). Номер версии конфигурации должен совпасть с тем, что вы загружали. - ✅ Запрос при входе. Если при открытии базы 1С снова предлагает обновить конфигурацию
— значит, структуру вы так и не обновили. Вернитесь в конфигуратор и нажмите
F7. - ✅ Расширения конфигурации
. После загрузки проверьте
Администрирование → Печатные формы, отчёты и обработки → Расширения конфигурации: несовместимые с новой версией расширения 1С отключит, и их придётся обновить отдельно. - ✅ Обмены и интеграции. Если настроены синхронизации данных, прогоните тестовый обмен — изменение структуры могло затронуть правила.
Если что-то из перечисленного отваливается, не правьте вслепую: восстановите базу из копии и разберитесь, какой именно файл и на какую версию вы ставили.
Типичные ошибки при загрузке конфигурации
Большинство сбоев — из-за несовпадения версий или незавершённых сеансов. Вот как распознать причину по тексту ошибки.
.dt или повреждённый файл вместо .cf. Проверьте расширение: .dt грузится через «Загрузить информационную базу», а не через «Загрузить конфигурацию».F7). Пользователей оборвёт — предупредите их заранее.Обновить конфигурацию базы данных (F7).Отдельная ситуация — зависание на реорганизации информации. При большой базе обновление структуры идёт долго: 1С перестраивает таблицы. Это не ошибка, дайте процессу закончиться и не прерывайте его, иначе база останется в несогласованном состоянии.
Частые вопросы
Потеряю ли я данные при загрузке конфигурации из .cf?
.cf меняет только метаданные. Но если в новой конфигурации удалён объект (справочник, документ), при обновлении структуры 1С удалит и его данные. Поэтому копия обязательна.Чем загрузка конфигурации отличается от загрузки информационной базы?
.cf) — это структура и код без данных. Информационная база (.dt) — вся база целиком. Загрузка .dt через Администрирование → Загрузить информационную базу заменяет всё, включая справочники и документы.Можно ли загрузить конфигурацию из новой платформы в старую?
.cf привязан к версии платформы, в которой создан. Загрузить его можно только на платформу с номером не ниже. Сначала обновите платформу.Нужно ли снимать базу с поддержки перед загрузкой?
Загрузить конфигурацию из файла — нет, она перезапишет конфигурацию целиком. Снятие замка нужно только при объединении, когда вы правите защищённые объекты типовой.Как откатить неудачную загрузку?
.cf нет — восстанавливайте из резервной копии. У обновления из .cfu откат есть: пока не обновили структуру базы, можно вернуться к прежней версии через меню поддержки.