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