Загрузка конфигурации в базу 1С 8.3: файл .cf, обновление .cfu, хранилище и пакетный режим

· 9 мин

Содержание

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

Частое заблуждение — считать, что «загрузить конфигурацию» и «обновить конфигурацию » одно и то же. Загрузка .cf полностью заменяет программу в базе: все доработки, которых нет в файле, исчезнут. Для типовых баз на поддержке файл конфигурации обычно не загружают, а обновляют через .cfu или .cf с сохранением изменений. Порядок действий одинаков для любой конфигурации — Бухгалтерии, ЗУП, УТ: это функция платформы 1С 8.3, а не прикладного решения.

Что сделать перед загрузкой конфигурации

Загрузка .cf необратима без копии. Если в файле нет каких-то объектов, которые есть в базе, при обновлении структуры их данные будут удалены. Поэтому подготовка занимает больше времени, чем сама загрузка.

  1. Сохраните текущую конфигурацию в файл. Конфигурация → Сохранить конфигурацию в файл… — получите .cf, к которому можно вернуться за минуту.
  2. Выгрузите информационную базу целиком. Администрирование → Выгрузить информационную базу… создаёт файл .dt — это программа вместе с данными. Для файловой базы дополнительно можно скопировать каталог с файлом 1Cv8.1CD, пока к базе никто не подключён.
  3. Проверьте права. Нужна учётная запись с ролью «Полные права» (или «Администратор системы» в старых конфигурациях) и доступ к Конфигуратору.
  4. Сверьте версию платформы. Файл, сохранённый в более новой платформе, старая может не прочитать. Номер вашей платформы — в Конфигураторе: Справка → О программе. Номер платформы, на которой работает база, должен быть не ниже требуемого в описании релиза.
  5. Предупредите пользователей. Сама загрузка в основную конфигурацию не мешает работе, но обновление структуры базы почти всегда требует монопольного доступа — в этот момент все сеансы должны быть закрыты.

Если база рабочая, проверьте, что .dt открывается: загрузите его в пустую тестовую базу. Неоткрывающаяся копия бесполезна ровно тогда, когда она нужна.

Как загрузить конфигурацию 1С из файла .cf в Конфигураторе

Пошагово

  1. Запустите 1С, выберите базу и нажмите Конфигуратор.
  2. Если дерево конфигурации не видно, откройте его: Конфигурация → Открыть конфигурацию.
  3. Выберите Конфигурация → Загрузить конфигурацию из файла….
  4. Укажите файл с расширением .cf и нажмите Открыть.
  5. Платформа предупредит, что текущая конфигурация будет заменена. Подтвердите.
  6. Дождитесь окончания загрузки: на типовой Бухгалтерии это несколько минут, на ERP — дольше.
  7. Платформа спросит, обновить ли конфигурацию базы данных. Согласитесь или нажмите F7 позже.
  8. Откроется окно «Реорганизация информации» со списком изменений структуры. Прочитайте его, прежде чем нажать Принять.
  9. После завершения запустите базу в режиме 1С:Предприятие. Если конфигурация требует обработки обновления, она выполнится при первом входе.

Что смотреть в окне реорганизации

Это главный контрольный пункт. В списке видны объекты, которые меняются, добавляются и удаляются.

  • 🟢 Новые реквизиты, справочники, документы — безопасно.
  • 🟡 Изменённый тип реквизита — данные будут сконвертированы, часть значений может обнулиться.
  • 🔴 Удаляемые объекты и реквизиты — их данные пропадут после нажатия Принять.

Увидели удаление справочника, в котором лежат ваши данные, — нажмите Отмена и разберитесь, откуда взялся такой файл. Основная конфигурация к этому моменту уже заменена, но база данных ещё нет. Вернуть всё можно, загрузив ранее сохранённый .cf.

Новая база из файла конфигурации

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

Второй путь — установить шаблон конфигурации (дистрибутив с setup.exe), после чего база создаётся из шаблона прямо в окне запуска.

Загрузка из файлов XML

Если конфигурация хранится в системе контроля версий в виде XML, используйте соседний пункт Конфигурация → Загрузить конфигурацию из файлов… и укажите каталог. Результат тот же: основная конфигурация заменяется, потом нужен F7.

Загрузить, обновить или восстановить: .cf, .cfu и .dt

Из-за путаницы между тремя типами файлов чаще всего и теряют доработки. Файл .cfu — это не «конфигурация с данными», а только обновление программы.

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

Когда нужен .cfu

Файл обновления подходит, только если текущий релиз базы есть в списке релизов, от которых этот .cfu обновляет. Иначе платформа сообщит, что в файле нет доступных обновлений для этой конфигурации. Тогда либо ставят промежуточные релизы по цепочке, либо обновляются полным .cf поставщика через тот же пункт Поддержка → Обновить конфигурацию.

Когда нужен .dt

Если вам прислали «базу целиком» для проверки или переноса — это .dt. Его загрузка требует монопольного доступа и стирает в целевой базе всё: и программу, и данные. Никогда не загружайте чужой .dt в рабочую базу, только в новую пустую.

Если нужно взять часть файла

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

На базе с типовой конфигурацией на поддержке сначала посмотрите Конфигурация → Поддержка → Настройка поддержки. Если там есть объекты с режимом «Изменения разрешены» и вы их правили, прямая загрузка .cf эти правки сотрёт.

Загрузка конфигурации при работе с хранилищем

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

Как загрузить файл в базу с хранилищем

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

Как получить конфигурацию из хранилища в новую базу

Создайте пустую базу, откройте Конфигуратор и выберите Конфигурация → Хранилище конфигурации → Подключиться к хранилищу…. Укажите путь к каталогу хранилища (или адрес сервера хранилища вида tcp://), имя и пароль пользователя хранилища. Платформа загрузит конфигурацию в базу. Дальше — F7.

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

Прямая загрузка .cf в базу с хранилищем заменяет всю конфигурацию в хранилище после помещения. Коллеги при следующем обновлении из хранилища получат именно её. Предупредите команду заранее.

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

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

Основные параметры

ПараметрЧто делает
DESIGNERЗапуск в режиме Конфигуратора
/F"путь"Файловая база (каталог с 1Cv8.1CD)
/S"сервер\база"Клиент-серверная база
/N"имя" /P"пароль"Пользователь 1С
/DumpCfg "файл.cf"Сохранить текущую конфигурацию в файл
/LoadCfg "файл.cf"Загрузить конфигурацию из файла
/UpdateCfg "файл.cfu"Обновить конфигурацию на поддержке
/UpdateDBCfgОбновить конфигурацию базы данных (аналог F7)
/DumpIB "файл.dt"Выгрузить базу в .dt
/Out "лог.txt"Записать сообщения в файл
/DisableStartupDialogsПодавить стартовые диалоги

Пример bat-файла

Скрипт сначала делает резервные копии, потом загружает .cf и обновляет структуру. Номер версии в пути замените на свой.

@echo off
set V8="C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe"
set BASE=/F"D:\Bases\Buh"
set USR=/N"Администратор" /P"пароль"
set LOG=D:\Logs

%V8% DESIGNER %BASE% %USR% /DumpIB "D:\Backup\buh_before.dt" /Out "%LOG%\dump.log" /DisableStartupDialogs
%V8% DESIGNER %BASE% %USR% /DumpCfg "D:\Backup\buh_before.cf" /Out "%LOG%\dumpcfg.log" /DisableStartupDialogs
%V8% DESIGNER %BASE% %USR% /LoadCfg "D:\Dist\1Cv8.cf" /UpdateDBCfg /Out "%LOG%\load.log" /DisableStartupDialogs

Для серверной базы замените строку BASE на /S"srv1c\buh". После каждого запуска читайте лог: если в нём есть сообщение об ошибке, следующий шаг выполнять нельзя. Удобно проверять лог в том же скрипте командой findstr и останавливать выполнение при совпадении.

/UpdateDBCfg требует, чтобы в базе не было пользователей. Ночное обновление планируйте на время, когда никто не работает, и предупреждайте о нём: при принудительном завершении сеансов несохранённые документы будут потеряны.

Утилита ibcmd

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

Ошибки при загрузке конфигурации и как их устранить

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

Чего избегать

  • ❌ Загружать .cf в рабочую базу без предварительной проверки на копии. Лучше потратить вечер на тестовую базу, чем день на восстановление.
  • ❌ Нажимать Принять в окне реорганизации не читая. Удаляемые объекты видны там заранее.
  • ❌ Путать «Загрузить информационную базу» и «Загрузить конфигурацию из файла» — пункты называются похоже, но первый стирает данные.
  • ❌ Загружать полный .cf в базу с хранилищем без захвата корня и предупреждения коллег.

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

Сохранятся ли данные после загрузки файла конфигурации?
Да, если в новом .cf есть те же объекты. Данные удалённых объектов и реквизитов пропадут при обновлении структуры — их список видно в окне реорганизации.
Можно ли загрузить конфигурацию без Конфигуратора?
Через пакетный запуск 1cv8.exe с параметром /LoadCfg или утилиту ibcmd. Из пользовательского режима 1С:Предприятия полный .cf загрузить нельзя.
Где взять .cf своей базы, если файла нет?
Сохраните его из самой базы: в Конфигураторе «Конфигурация → Сохранить конфигурацию в файл». Типовые дистрибутивы выдаются по подписке на обновления.
Чем загрузка .cf отличается от загрузки расширения .cfe?
Расширение подключается поверх основной конфигурации и не заменяет её. Загружают его через меню расширений конфигурации, а основная программа при этом не меняется.
Сколько длится загрузка конфигурации?
Загрузка в основную конфигурацию — минуты. Обновление структуры зависит от объёма данных и числа меняющихся таблиц: на большой базе реорганизация может идти часами.