Файл .cf в 1С 8.3: загрузка в базу, обновление и проверка результата
Содержание
Чтобы установить 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 в рабочую базу сделайте полную копию — без неё отката нет.
Способы, от простого к надёжному:
- Конфигуратор:
Администрирование → Выгрузить информационную базу— получите файл.dt. - Файловая база: закройте все сеансы и скопируйте папку базы с файлом
1Cv8.1CD. - Клиент-серверная база : резервная копия средствами СУБД (MS SQL Server, PostgreSQL) — её делает администратор сервера.
Отдельно сохраните текущую конфигурацию: Конфигурация → Сохранить конфигурацию в файл. Этот CF пригодится для сравнения, если после установки что-то пропадёт.
Освободите базу от пользователей
Обновление структуры базы данных требует монопольного доступа. Пока кто-то работает в базе, на этапе применения изменений Конфигуратор остановится с ошибкой.
- 👥 для файловой базы — попросите всех выйти, проверьте список активных пользователей;
- 🖥 для серверной — установите блокировку сеансов в консоли администрирования кластера или в самой программе (в типовых конфигурациях — раздел
Администрирование → Обслуживание, блок блокировки работы пользователей).
Принудительное завершение сеансов обрывает работу людей: несохранённые документы пропадут. Делайте это вне рабочего времени или после предупреждения.
Три способа установить CF-файл в 1С
Способ выбирают не по вкусу, а по состоянию базы. Сравнение:
| Способ | Когда подходит | Риск |
|---|---|---|
| Загрузка конфигурации из файла | Новая пустая база или полная замена конфигурации | Чужая конфигурация заменит вашу целиком, доработки пропадут |
| Обновление через поддержку | Типовая конфигурация на поддержке, CF — новый релиз | Минимальный, если нет доработок |
| Сравнение и объединение | Нужно взять из CF часть объектов или влить доработки | Требует опыта: легко затереть нужное |
Способ 1. Загрузка в пустую базу
Самый простой вариант — для новой базы.
- В окне запуска 1С нажмите
Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации. - Укажите имя и каталог (или сервер и имя базы для клиент-серверного варианта).
- Откройте созданную базу кнопкой
Конфигуратор. - Выберите
Конфигурация → Открыть конфигурацию, затемКонфигурация → Загрузить конфигурацию из файла. - Укажите файл
.cfи дождитесь загрузки. - На вопрос об обновлении конфигурации базы данных ответьте «Да». Появится окно с перечнем изменений структуры — нажмите
Принять. - Запустите базу в режиме «1С:Предприятие». Типовые конфигурации при первом запуске выполняют начальное заполнение — не прерывайте его.
Если CF типовой и взят из шаблона, проще создать базу сразу из шаблона: в мастере выберите Создание информационной базы из шаблона и найдите нужную конфигурацию и релиз в списке. Платформа сама загрузит CF и поставит конфигурацию на поддержку.
Способ 2. Обновление типовой конфигурации CF-файлом
Если база рабочая и конфигурация на поддержке, загружать CF «поверх» нельзя. Правильный путь:
Конфигурация → Поддержка → Обновить конфигурацию.- Выберите
Выбор файла обновленияи укажите1Cv8.cfнового релиза (подходит и.cfu). - Платформа покажет, с какого на какой релиз пойдёт обновление. Если конфигурация не изменялась, обновление пройдёт сразу; если есть доработки — откроется окно сравнения.
- После загрузки нажмите
F7(Конфигурация → Обновить конфигурацию базы данных) и примите изменения. - Запустите 1С:Предприятие — типовая конфигурация выполнит обработчики обновления данных.
Почему CF, а не CFU: файл обновления .cfu подходит только для конкретных исходных релизов. Полный CF можно применить с любого предыдущего релиза той же конфигурации — это выход, когда цепочка CFU не сходится.
Способ 3. Сравнение и объединение
Этот режим нужен, когда в CF лежат доработки, а затирать свою конфигурацию нельзя.
Конфигурация → Сравнить, объединить с конфигурацией из файла.- Укажите CF. Откроется дерево объектов с отличиями.
- Галочками отметьте, что брать из файла. Для изменённых в обеих конфигурациях модулей выбирайте режим объединения, а не замену.
- Нажмите
Выполнить, затемF7.
Объединение без понимания логики модулей ломает учёт тихо: база запускается, но документы проводятся неправильно. Доверьте этот способ программисту или проверяйте на копии базы.
Установка CF в распределённой информационной базе (РИБ)
В РИБ правило жёсткое: конфигурацию меняют только в главном узле. В подчинённых узлах загрузить CF штатно нельзя — изменения конфигурации приходят туда вместе с обменом.
Порядок для РИБ:
- Проведите полный обмен со всеми подчинёнными узлами, чтобы не потерять изменения данных.
- В главном узле установите CF одним из способов выше и обновите конфигурацию базы данных.
- Запустите главный узел в пользовательском режиме, дайте отработать обработчикам обновления.
- Выполните обмен: изменения конфигурации уйдут в подчинённые узлы.
- В каждом подчинённом узле после получения пакета примите обновление конфигурации базы данных. В типовых конфигурациях программа сама предложит это сделать при обмене или при следующем запуске.
Подчинённый узел с конфигурацией, отличной от главного, не сможет нормально обмениваться. Не обновляйте узлы «вразнобой» — всегда только через главный.
Как установить 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):
Создать задачу→ вкладкаОбщие— запуск от учётной записи, у которой есть доступ к каталогу базы, флаг «Выполнять для всех пользователей».- Вкладка
Триггеры— время, например 02:00. - Вкладка
Действия— запуск программыupdate.bat.
После каждого ночного прогона смотрите журнал из /Out. Пустой журнал не гарантирует успех: проверьте версию конфигурации, как описано ниже.
Пароль в bat-файле лежит открытым текстом. Ограничьте доступ к файлу правами NTFS и заведите для обновлений отдельного пользователя 1С.
Как проверить, что CF установлен правильно
Сообщение «Обновление завершено» ещё не значит, что база рабочая. Проверьте четыре вещи.
- Версия конфигурации. В пользовательском режиме откройте
Справка → О программе: номер релиза должен совпасть с CF. В Конфигураторе —Конфигурация → Открыть конфигурацию, свойства корня дерева, поле «Версия». - Синхронность конфигураций. Если в Конфигураторе пункт
Обновить конфигурацию базы данныхактивен, значит, изменения загружены, но не применены. НажмитеF7. - Целостность. Запустите
Конфигурация → Проверка конфигурации. Для доработанных конфигураций особенно полезен флажок синтаксического контроля модулей. - Данные. Откройте пару свежих документов, сформируйте оборотно-сальдовую ведомость за прошлый месяц и сравните итоги с теми, что были до установки.
Если после установки появились ошибки при открытии форм или проведении, запустите Администрирование → Тестирование и исправление в Конфигураторе — но только на копии базы или после свежего бэкапа.
Ошибки при установке CF и что с ними делать
Формулировки сообщений немного различаются между версиями платформы, поэтому ищите по смыслу, а не по точному тексту.
Ещё две ситуации, которые не выдают ошибку, но портят результат:
- ❌ Загрузили CF вместо обновления в рабочую типовую базу. Связь с поставщиком теряется, следующие обновления придётся ставить сравнением. Лечится восстановлением из копии и повторной установкой через поддержку.
- ❌ Прервали первый запуск после обновления. Обработчики обновления данных не дошли до конца, часть отчётов показывает пустоту. Запустите базу снова в пользовательском режиме под администратором — обработка продолжится.