Загрузка cf-файла в информационную базу через Конфигуратор и командную строку

· 9 мин

Содержание

Чтобы загрузить конфигурацию в 1С 8.3 из cf-файла, откройте базу в Конфигураторе, выберите Конфигурация → Загрузить конфигурацию из файла…, укажите файл .cf и подтвердите замену. Затем примените изменения к базе: Конфигурация → Обновить конфигурацию базы данных (клавиша F7). Данные пользователей при этом остаются, а текущая конфигурация заменяется целиком.

Последнее слово здесь главное. Загрузка из файла не «доливает» изменения, а ставит на место старой конфигурации ту, что лежит в файле. Все доработки, которых нет в cf, пропадут. Поэтому сначала решите, подходит ли вам именно этот способ, а уже потом нажимайте кнопку.

Что подготовить до загрузки cf-файла

Пять минут подготовки снимают большую часть проблем. Проверьте по списку:

  • 💾 Резервная копия базы. Для файловой базы — копия каталога с файлом 1Cv8.1CD. Для клиент-серверной — бэкап СУБД или выгрузка .dt через Администрирование → Выгрузить информационную базу.
  • 📄 Копия текущей конфигурации. Конфигурация → Сохранить конфигурацию в файл… даст отдельный cf. Это быстрый способ вернуть всё назад без восстановления данных.
  • 🔢 Версия платформы. Файл сохраняют в определённом режиме совместимости. Если cf сделан в платформе с номером выше вашей, загрузка не пройдёт. Версия платформы видна в Конфигураторе: Справка → О программе.
  • 👤 Права. Нужен пользователь с ролью «Администратор» или «Полные права». Без них пункт загрузки неактивен.
  • 🔌 Свободная база на этапе обновления структуры. Сама загрузка cf в основную конфигурацию не мешает работе пользователей. А вот применение изменений к базе данных обычно требует монопольного доступа: всех нужно попросить выйти.
  • 🧩 Расширения. Посмотрите Конфигурация → Расширения конфигурации. После смены основной конфигурации расширение может перестать применяться, если объекты, на которые оно ссылается, изменились.

Загрузка cf безвозвратно заменяет основную конфигурацию. Без сохранённого файла старой конфигурации или резервной копии вернуть доработки будет нечем.

Когда загружать из файла не нужно

Загрузка из файла подходит в трёх случаях: новая пустая база, полная замена конфигурации на другую (например, переход с самописной на типовую), возврат к ранее сохранённой копии.

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

Файл cf или cfu: какой формат для чего

Путаница между этими расширениями — частая причина неудачной попытки. Коротко:

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

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

Полный cf-файл обновления обычно лежит в каталоге шаблонов после установки дистрибутива. Путь к каталогу шаблонов задаётся в окне запуска: Настройка… → Каталоги шаблонов конфигураций и обновлений. Внутри ищите папку с названием конфигурации и номером релиза, в ней файл 1Cv8.cf.

Загрузка конфигурации из cf-файла в Конфигураторе: пошагово

Порядок одинаков для файловой и клиент-серверной базы и не зависит от конфигурации: БП, ЗУП, УТ или своя разработка. Это механизм платформы.

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

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

Шаг 2. Откройте дерево конфигурации

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

Шаг 3. Загрузите файл

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

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

Шаг 4. Сохраните и примените изменения

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

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

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

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

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

Первый запуск в режиме «1С:Предприятие»

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

Как убедиться, что загрузилась нужная версия

Проверка занимает минуту:

  1. В Конфигураторе откройте свойства корня конфигурации (правый клик по корню дерева → Свойства). Поле «Версия» должно совпадать с номером релиза из файла.
  2. В пользовательском режиме откройте Справка → О программе и сверьте релиз там же.
  3. Если версии в Конфигураторе и в пользовательском режиме разные, значит, обновление конфигурации БД не выполнено или выполнено динамически, а пользователи ещё не перезашли.

Динамическое обновление

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

База подключена к хранилищу конфигурации

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

Есть два рабочих пути. Выбор зависит от того, нужна ли история хранилища дальше.

Что делать с хранилищем при загрузке cf?

Пока корень захвачен, другие разработчики не смогут помещать изменения. Предупредите команду заранее и отпустите захват сразу после помещения.

Загрузка cf из командной строки: пакетный режим 1cv8

Загрузку можно выполнить без интерфейса — например, ночью из планировщика заданий или при развёртывании множества одинаковых баз. Для этого Конфигуратор запускают в пакетном режиме с ключом DESIGNER.

Файловая база:

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

Клиент-серверная база :

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /S "srv1c\buh" /N "Администратор" /P "пароль" /LoadCfg "D:\Distr\1Cv8.cf" /UpdateDBCfg /Out "D:\Logs\loadcfg.log" /DisableStartupDialogs

Что делают ключи:

КлючНазначение
/FПуть к каталогу файловой базы
/SСервер и имя базы в кластере в виде сервер\база
/N, /PПользователь и пароль 1С
/LoadCfgЗагрузить конфигурацию из указанного cf-файла
/UpdateDBCfgСразу обновить конфигурацию базы данных
/OutФайл, куда пишется протокол работы
/DisableStartupDialogsНе показывать стартовые диалоги, которые остановят пакетный запуск

Номер платформы в пути замените на свой. Для обновления через поддержку вместо /LoadCfg используют ключ /UpdateCfg с файлом .cfu или .cf. Сохранить текущую конфигурацию в файл перед загрузкой можно ключом /DumpCfg.

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

Пароль в bat-файле открытым текстом — плохая идея для рабочего сервера. Храните скрипт в каталоге с ограниченным доступом или передавайте пароль из защищённого хранилища учётных данных.

Ошибки при загрузке конфигурации из cf и что с ними делать

Большинство проблем видно по тексту сообщения. Вот частые ситуации.

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

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

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

Удалятся ли документы и справочники после загрузки cf?
Данные сохраняются. Удаляются только данные объектов, которых нет в новой конфигурации, и об этом платформа предупреждает в окне реорганизации перед принятием изменений.
Можно ли загрузить cf без Конфигуратора, из пользовательского режима?
Нет. Полная замена конфигурации делается в Конфигураторе или в пакетном режиме 1cv8 DESIGNER. Из пользовательского режима доступно только обновление типовой конфигурации через интернет-поддержку.
Чем загрузка cf отличается от создания базы из шаблона?
Шаблон — тот же cf из каталога шаблонов. При создании новой базы из шаблона платформа делает загрузку сама. Ручная загрузка нужна, когда база уже существует.
Как получить cf-файл из своей рабочей базы?
В Конфигураторе выберите Конфигурация → Сохранить конфигурацию в файл…. Файл содержит только конфигурацию, без данных.
Сохранится ли конфигурация на поддержке после загрузки cf поставщика?
Да, если файл типовой: сведения о поставщике загружаются вместе с конфигурацией, и следующие релизы можно ставить через поддержку обычным порядком.