Файл .cf в 1С 8.3: загрузка в базу, обновление и проверка результата

· 9 мин

Содержание

Чтобы установить CF в 1С 8.3, откройте базу в Конфигураторе и выберите Конфигурация → Загрузить конфигурацию из файла, укажите файл 1Cv8.cf и согласитесь обновить конфигурацию базы данных. Так ставят конфигурацию в новую пустую базу. Если в базе уже работает типовая конфигурация на поддержке, CF-файл подают через Конфигурация → Поддержка → Обновить конфигурацию, иначе слетит связь с поставщиком.

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

Что такое CF-файл и чем он отличается от CFU, DT и CFE

CF — это файл конфигурации 1С:Предприятия 8: полное описание прикладного решения. В нём справочники, документы, регистры, формы, модули и макеты печатных форм. Данных учёта (контрагентов, проводок, остатков) в CF нет.

Именно поэтому новички путают его с соседними форматами. Ошибка в выборе файла — самая частая причина неудачной «установки».

РасширениеЧто внутриГде применяется
.cfПолная конфигурацияЗагрузка в пустую базу, обновление через поддержку, сравнение и объединение
.cfuТолько отличия между релизамиОбновление типовой конфигурации на поддержке
.dtКонфигурация вместе с даннымиПеренос и восстановление базы целиком
.cfeРасширение конфигурацииДоработки поверх основной конфигурации
.epf, .erfВнешняя обработка или отчётОткрывается в пользовательском режиме, в Конфигуратор не грузится

Откуда берутся CF-файлы:

  • 📦 из дистрибутива типовой конфигурации — после установки шаблона файл лежит в каталоге шаблонов, обычно %APPDATA%\1C\1cv8\tmplts\1c\<конфигурация>\<релиз>\1Cv8.cf;
  • 🛠 от программиста или франчайзи — доработанная под вас конфигурация;
  • 💾 из другой базы — через Конфигурация → Сохранить конфигурацию в файл.

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

Подготовка: версия платформы, копия базы и сеансы

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

Проверьте версию платформы

Каждый релиз конфигурации требует платформу с номером не ниже определённого. Требование указано в файле описания релиза (ReadMe.txt или 1cv8upd.htm в каталоге шаблона). Свою версию платформы смотрите в пользовательском режиме: Справка → О программе (или значок «i» в правом верхнем углу).

Если платформа старше требуемой — установите новую версию платформы до загрузки CF. В обратную сторону (новая платформа, старая конфигурация) обычно проблем нет.

Сделайте резервную копию

Перед загрузкой CF в рабочую базу сделайте полную копию — без неё отката нет.

Способы, от простого к надёжному:

  1. Конфигуратор: Администрирование → Выгрузить информационную базу — получите файл .dt.
  2. Файловая база: закройте все сеансы и скопируйте папку базы с файлом 1Cv8.1CD.
  3. Клиент-серверная база : резервная копия средствами СУБД (MS SQL Server, PostgreSQL) — её делает администратор сервера.

Отдельно сохраните текущую конфигурацию: Конфигурация → Сохранить конфигурацию в файл. Этот CF пригодится для сравнения, если после установки что-то пропадёт.

Освободите базу от пользователей

Обновление структуры базы данных требует монопольного доступа. Пока кто-то работает в базе, на этапе применения изменений Конфигуратор остановится с ошибкой.

  • 👥 для файловой базы — попросите всех выйти, проверьте список активных пользователей;
  • 🖥 для серверной — установите блокировку сеансов в консоли администрирования кластера или в самой программе (в типовых конфигурациях — раздел Администрирование → Обслуживание, блок блокировки работы пользователей).

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

Перед установкой CF
Выполнено: 0 / 5

Три способа установить CF-файл в 1С

Способ выбирают не по вкусу, а по состоянию базы. Сравнение:

СпособКогда подходитРиск
Загрузка конфигурации из файлаНовая пустая база или полная замена конфигурацииЧужая конфигурация заменит вашу целиком, доработки пропадут
Обновление через поддержкуТиповая конфигурация на поддержке, CF — новый релизМинимальный, если нет доработок
Сравнение и объединениеНужно взять из CF часть объектов или влить доработкиТребует опыта: легко затереть нужное

Способ 1. Загрузка в пустую базу

Самый простой вариант — для новой базы.

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

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

Способ 2. Обновление типовой конфигурации CF-файлом

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

  1. Конфигурация → Поддержка → Обновить конфигурацию.
  2. Выберите Выбор файла обновления и укажите 1Cv8.cf нового релиза (подходит и .cfu).
  3. Платформа покажет, с какого на какой релиз пойдёт обновление. Если конфигурация не изменялась, обновление пройдёт сразу; если есть доработки — откроется окно сравнения.
  4. После загрузки нажмите F7 (Конфигурация → Обновить конфигурацию базы данных) и примите изменения.
  5. Запустите 1С:Предприятие — типовая конфигурация выполнит обработчики обновления данных.

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

Способ 3. Сравнение и объединение

Этот режим нужен, когда в CF лежат доработки, а затирать свою конфигурацию нельзя.

  1. Конфигурация → Сравнить, объединить с конфигурацией из файла.
  2. Укажите CF. Откроется дерево объектов с отличиями.
  3. Галочками отметьте, что брать из файла. Для изменённых в обеих конфигурациях модулей выбирайте режим объединения, а не замену.
  4. Нажмите Выполнить, затем F7.

Объединение без понимания логики модулей ломает учёт тихо: база запускается, но документы проводятся неправильно. Доверьте этот способ программисту или проверяйте на копии базы.

Установка CF в распределённой информационной базе (РИБ)

В РИБ правило жёсткое: конфигурацию меняют только в главном узле. В подчинённых узлах загрузить CF штатно нельзя — изменения конфигурации приходят туда вместе с обменом.

Порядок для РИБ:

  1. Проведите полный обмен со всеми подчинёнными узлами, чтобы не потерять изменения данных.
  2. В главном узле установите CF одним из способов выше и обновите конфигурацию базы данных.
  3. Запустите главный узел в пользовательском режиме, дайте отработать обработчикам обновления.
  4. Выполните обмен: изменения конфигурации уйдут в подчинённые узлы.
  5. В каждом подчинённом узле после получения пакета примите обновление конфигурации базы данных. В типовых конфигурациях программа сама предложит это сделать при обмене или при следующем запуске.

Подчинённый узел с конфигурацией, отличной от главного, не сможет нормально обмениваться. Не обновляйте узлы «вразнобой» — всегда только через главный.

Как установить CF без открытия Конфигуратора: пакетный режим

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

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

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

  • DESIGNER — запуск в режиме Конфигуратора;
  • /F — путь к файловой базе; для серверной вместо него /S"сервер\имя_базы";
  • /N и /P — пользователь и пароль 1С;
  • /LoadCfg — загрузить конфигурацию из файла (аналог способа 1);
  • /UpdateDBCfg — сразу обновить конфигурацию базы данных;
  • /Out — файл журнала, туда пишутся сообщения и ошибки;
  • /DisableStartupDialogs — не показывать стартовые диалоги, чтобы скрипт не завис.

Для обновления конфигурации на поддержке вместо /LoadCfg используют /UpdateCfg "путь\1Cv8.cf" — тот же механизм, что в способе 2. Полный список ключей смотрите в документации платформы, раздел о параметрах командной строки.

Запуск по расписанию

Сохраните команду в файл update.bat и создайте задание в Планировщике заданий Windows (taskschd.msc):

  1. Создать задачу → вкладка Общие — запуск от учётной записи, у которой есть доступ к каталогу базы, флаг «Выполнять для всех пользователей».
  2. Вкладка Триггеры — время, например 02:00.
  3. Вкладка Действия — запуск программы update.bat.

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

Пароль в bat-файле лежит открытым текстом. Ограничьте доступ к файлу правами NTFS и заведите для обновлений отдельного пользователя 1С.

Как проверить, что CF установлен правильно

Сообщение «Обновление завершено» ещё не значит, что база рабочая. Проверьте четыре вещи.

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

Если после установки появились ошибки при открытии форм или проведении, запустите Администрирование → Тестирование и исправление в Конфигураторе — но только на копии базы или после свежего бэкапа.

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

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

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

Ещё две ситуации, которые не выдают ошибку, но портят результат:

  • ❌ Загрузили CF вместо обновления в рабочую типовую базу. Связь с поставщиком теряется, следующие обновления придётся ставить сравнением. Лечится восстановлением из копии и повторной установкой через поддержку.
  • ❌ Прервали первый запуск после обновления. Обработчики обновления данных не дошли до конца, часть отчётов показывает пустоту. Запустите базу снова в пользовательском режиме под администратором — обработка продолжится.

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

Можно ли установить CF-файл без Конфигуратора?
Нет, загрузку выполняет Конфигуратор. Но его можно запустить из командной строки ключом /LoadCfg, не открывая окно вручную.
Сохранятся ли данные после загрузки CF?
Данные остаются, меняется структура. Если в новой конфигурации нет объекта, который был в старой, его данные будут удалены при обновлении конфигурации базы данных.
Сколько длится установка CF?
Загрузка файла — минуты. Обновление структуры и обработчики данных в большой базе могут занять от получаса до нескольких часов: это зависит от объёма и числа изменённых таблиц.
Где взять CF типовой конфигурации?
Установите шаблон из дистрибутива (setup.exe внутри архива релиза) — CF появится в каталоге шаблонов. Дистрибутивы доступны пользователям с действующей подпиской на обновления.
Подойдёт ли CF от базовой версии для ПРОФ?
Нет. Базовые и ПРОФ-версии — разные поставки конфигурации, их CF не взаимозаменяемы. Обновляйте базу файлами той же редакции.