Как загрузить CF файл в 1С:Предприятие: пошаговая инструкция

· 9 мин

Содержание

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

CF — это полный образ конфигурации: все объекты, формы, модули, макеты. Его используют, чтобы поставить типовую конфигурацию с нуля, вернуть базу к известному состоянию, перенести доработки на другой сервер или откатиться после неудачного обновления. Файл заменяет текущую конфигурацию целиком, поэтому подготовка важнее самой загрузки.

1. Что проверить перед загрузкой CF

Загрузка занимает минуту, а восстановление после ошибки — часы. Пять минут на проверки окупаются.

Резервная копия

Сделайте выгрузку информационной базы (.dt) или копию файловой базы целиком. Выгрузка конфигурации в CF тоже полезна, но она не сохранит данные.

Загрузка CF не удаляет данные, но если в новой конфигурации нет реквизитов или объектов, которые были в старой, при обновлении базы данных 1С предложит их удалить. Вместе с ними уйдут данные. Без копии базы не начинайте.

Версии платформы и конфигурации

Проверьте три вещи:

  • 🔹 Платформа. Файл, сохранённый в более новой платформе, на старой может не открыться. Версию платформы смотрите в справке О программе (или в заголовке окна запуска).
  • 🔹 Режим совместимости. В свойствах конфигурации он должен соответствовать платформе, на которой работают пользователи.
  • 🔹 Что за файл. Убедитесь, что CF от той же конфигурации. Загрузить CF «Зарплата и управление персоналом» поверх «Бухгалтерии» технически можно, но получится другая программа с чужой базой.

Монопольный доступ

Откройте Конфигуратор: запустите 1С в режиме Конфигуратор (в окне списка баз кнопка Конфигуратор). Остальные пользователи должны выйти из базы. Если в клиент-серверной базе висят сеансы, завершите их в консоли администрирования серверов или в списке активных пользователей.

Доработки

Если конфигурация доработана, а CF типовой, ваши изменения будут потеряны. Заранее выгрузите свою версию в файл: Конфигурация → Сохранить конфигурацию в файл.... Тогда есть путь назад.

2. Загрузка CF через Конфигуратор: порядок действий

Основной способ

  1. Запустите 1С, выберите базу, нажмите Конфигуратор.
  2. Если окно конфигурации не открыто, выберите Конфигурация → Открыть конфигурацию.
  3. Выберите Конфигурация → Загрузить конфигурацию из файла....
  4. Укажите путь к файлу .cf и нажмите Открыть.
  5. Ответьте утвердительно на вопрос о замене конфигурации. Дождитесь окончания: в нижней части окна идёт полоска прогресса.
  6. Нажмите F7 или выберите Конфигурация → Конфигурация базы данных → Обновить конфигурацию базы данных.
  7. Подтвердите изменения структуры, если 1С их покажет.
  8. Закройте Конфигуратор и запустите базу в режиме 1С:Предприятие.

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

Что видно по ходу загрузки

ЭтапЧто происходитСколько ждать
Чтение файла1С разбирает CFсекунды
Замена конфигурацииОбъекты заменяются в основной конфигурацииот 1 до 10 минут для типовой
Обновление базы (F7)Меняется структура таблицот минуты до часов на больших базах

Сроки ориентировочные: на SSD и небольшой базе укладываетесь в несколько минут, на тяжёлой клиент-серверной с сотнями гигабайт обновление идёт заметно дольше.

Загрузка в пустую базу

Для новой базы порядок тот же. Создайте пустую информационную базу (без шаблона), откройте её в Конфигураторе и загрузите CF. Затем F7. Базу можно заполнять справочниками или загружать данные из .dt.

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

Здесь у 1С две конфигурации: основная (то, что вы видите в Конфигураторе) и конфигурация базы данных (то, с чем работает программа в момент запуска). Загрузка CF меняет первую. Вторая обновляется отдельно.

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

Что может спросить система:

  • 🔸 об удалении объектов или реквизитов, которых нет в новой конфигурации;
  • 🔸 о переносе данных при изменении типа реквизита;
  • 🔸 о нарушении уникальности, если в новой конфигурации появился уникальный индекс.

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

После загрузки CF
Выполнено: 0 / 5

4. Загрузка CF, если конфигурация стоит на поддержке

Типовая конфигурация обычно на поддержке: 1С сравнивает её с эталоном поставщика и помнит, что изменено. Загрузка CF этот механизм затрагивает.

Что происходит с поддержкой

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

Статус смотрите в Конфигурация → Поддержка → Настройка поддержки. Там видно, какие объекты на поддержке, какие изменены и разрешено ли редактирование.

Когда нужно снять с поддержки

Если вы хотите править типовые объекты, поддержку надо отключить или разрешить изменения в Настройке поддержки. Минимально достаточно режима «объект поставщика редактируется с сохранением поддержки»: тогда при следующем обновлении 1С предложит объединить ваши правки.

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

CF, CFU и расширения: в чём разница

ФайлЧто внутриКак ставится
.cfПолная конфигурацияЗагрузить конфигурацию из файла
.cfuОбновление (дельта между релизами)Конфигурация → Поддержка → Обновить конфигурацию
.cfeРасширение конфигурацииКонфигурация → Расширения конфигурации
.dtВыгрузка базы с даннымиАдминистрирование → Загрузить информационную базу

Частая путаница: человек пытается загрузить .cfu как CF и получает ошибку формата. У обновления свой путь.

5. Ошибки при загрузке CF и что с ними делать

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

Если база после загрузки не запускается

Пошаговая последовательность, от простого к сложному:

  1. Закройте все сеансы и перезапустите клиент.
  2. Очистите кеш клиента: закройте 1С и запустите её с параметром /ClearCache, либо удалите папку кеша пользователя (она находится в профиле Windows в каталоге 1C).
  3. Откройте Конфигуратор и проверьте, что F7 завершился без ошибок.
  4. Выполните Администрирование → Тестирование и исправление, отметьте пересчёт итогов и реструктуризацию таблиц.
  5. Если не помогло, разверните базу из резервной копии и повторите загрузку по порядку.

6. Альтернативные способы: командная строка, сравнение, выгрузка

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

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

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F "D:\bases\work" /N "Администратор" /P "пароль" /LoadCfg "D:\dist\1Cv8.cf" /UpdateDBCfg /Out "D:\log\load.txt"

Что делают параметры:

  • /F задаёт путь к файловой базе (для серверной используется /S сервер\база);
  • /LoadCfg загружает конфигурацию из файла;
  • /UpdateDBCfg сразу обновляет конфигурацию базы данных (то же, что F7);
  • /Out пишет журнал в файл, который можно прочитать после завершения.

Замените 8.3.xx.xxxx на установленную у вас версию платформы. Выгрузка делается так же, параметром /DumpCfg с путём к файлу.

Скрипт удобно запускать ночью, когда в базе нет людей. Не забудьте сделать копию перед /LoadCfg: в пакетном режиме никто не задаст уточняющий вопрос.

Объединение вместо замены

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

Это дольше, но безопаснее. Особенно когда в конфигурации накопились собственные формы и отчёты.

Как получить CF

Источники файла, если его нет под рукой:

  • 🔹 Из своей базы. Конфигурация → Сохранить конфигурацию в файл.... Подходит для переноса или резерва.
  • 🔹 Из дистрибутива. Каталог шаблонов с установленной конфигурацией; внутри лежит 1Cv8.cf.
  • 🔹 От разработчика или франчайзи. Если вам делали доработку, файл часто присылают в таком виде.

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

Выгрузка и загрузка через EDT и хранилище

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

7. Как не пожалеть о загрузке: короткие правила

  • Копия базы перед любым изменением, и она проверена на разворачивание.
  • Загрузку делайте вне рабочего времени.
  • Тестовую базу сначала: развернуть копию, загрузить CF, прогнать типовые операции, и только потом боевую.
  • Записывайте, какую версию и какой файл загрузили и когда. Через полгода это пригодится.
  • Не храните CF только на рабочем столе того компьютера, где работаете.

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

Загрузка CF удалит данные из базы?
Сама загрузка данные не трогает, они хранятся отдельно. Риск возникает на этапе F7: если объекта или реквизита нет в новой конфигурации, 1С предложит удалить его вместе с данными.
Чем загрузка CF отличается от обновления через CFU?
CF заменяет конфигурацию целиком, CFU накладывает на неё разницу между релизами и сохраняет ваши доработки. Если у вас типовая конфигурация и нужен следующий релиз, выбирайте CFU.
Можно ли загрузить CF старой версии поверх новой?
Технически да, но структуру данных 1С придётся вернуть к старой, и данные новых реквизитов могут пропасть. Делайте такой откат только на копии базы и понимайте последствия.
Нужно ли после загрузки CF что-то делать в режиме 1С:Предприятие?
Обычно нет. Но у типовых конфигураций после смены релиза бывают обработчики обновления, которые выполняются при первом запуске. Дайте им закончиться, не закрывая программу.
Что делать, если нужна загрузка в клиент-серверную базу, а доступа к серверу нет?
Конфигуратор подключается к серверной базе так же, как клиент, но для монопольного режима нужны права администратора базы. Если их нет, обратитесь к администратору: без монопольного доступа загрузка не пройдёт.