Администрирование · 11 мин
Как загрузить CF-файл конфигурации в 1С
Как загрузить cf-файл конфигурации 1С через конфигуратор: подготовка, резервная копия, сравнение и объединение, обновление базы данных, типичные ошибки и проверка результата.
CF-файл — это выгрузка конфигурации 1С в виде одного файла, который содержит полное описание структуры метаданных: справочники, документы, отчёты, обработки, роли и модули. Загрузка CF требуется при развёртывании новой базы из шаблона, при переносе доработок между базами, при обновлении от поставщика, который прислал конфигурацию целиком, а не файл обновления CFU.
Операция выполняется через конфигуратор и затрагивает структуру базы данных, поэтому относится к задачам администрирования. Ошибка на этапе загрузки или реструктуризации может привести к потере данных, поэтому обязательный первый шаг — резервная копия. Ниже разобран полный порядок действий: от подготовки до проверки результата, а также типичные проблемы и способы их решения.
Что нужно проверить перед загрузкой CF-файла
Прежде чем открывать конфигуратор, убедитесь, что у вас есть всё необходимое. Во-первых, нужны права: пользователь должен обладать правами администратора в базе, иначе пункты загрузки конфигурации будут недоступны. Во-вторых, нужен монопольный доступ — все сеансы пользователей и фоновые задания должны быть завершены, иначе обновление конфигурации базы данных не выполнится.
В-третьих, проверьте совместимость. CF-файл, выгруженный из более новой версии платформы, может не загрузиться или загрузиться с ошибками на старой платформе. Узнать версию платформы базы можно через меню «Справка → О программе» — там указан номер релиза платформы и версия конфигурации. Если CF прислал поставщик, уточните, для какой версии платформы он подготовлен.
Отдельно проверьте, что именно вам прислали: CF (полная конфигурация), CFU (обновление) или DT (выгрузка базы). Это разные файлы с разными процедурами загрузки. CFU загружается через «Обновить конфигурацию», DT — через «Загрузить информационную базу». Загрузка CF вместо DT не перенесёт данные — вы получите пустую структуру.
Как сделать резервную копию перед загрузкой
Самый простой способ для файловой базы — выгрузка в DT через конфигуратор: меню «Администрирование → Выгрузить информационную базу». Укажите папку и имя файла, дождитесь завершения. Такой файл позволит восстановить базу целиком вместе с данными, если загрузка CF пойдёт не по плану.
Для клиент-серверной базы правильнее делать копию средствами СУБД (MS SQL, PostgreSQL), потому что выгрузка больших баз в DT занимает много времени и места. Если доступа к СУБД нет, выгрузка DT тоже подходит, но запланируйте достаточно времени и свободного дискового пространства.
Дополнительная мера — выгрузить текущую конфигурацию в собственный CF-файл: «Конфигурация → Сохранить конфигурацию в файл». Это быстро и позволит вернуть структуру метаданных, если новая конфигурация окажется нерабочей, а восстанавливать всю базу из DT не хочется.
Загрузка CF-файла через конфигуратор: пошагово
Загрузка выполняется в конфигураторе, а не в режиме «Предприятие». Запустите ярлык 1С, выберите нужную базу в списке и нажмите кнопку «Конфигуратор». Если база защищена паролем, введите логин и пароль пользователя с правами администратора.
Дальнейший порядок действий:
- 1Откройте конфигуратор и убедитесь, что конфигурация открыта: «Конфигурация → Открыть конфигурацию»
- 2Снимите конфигурацию с поддержки при необходимости: «Конфигурация → Поддержка → Настройка поддержки» — включите возможность изменений
- 3Выберите «Конфигурация → Загрузить конфигурацию из файла» и укажите путь к CF-файлу
- 4Подтвердите загрузку и дождитесь завершения — в окне сообщений появится отчёт
- 5Выполните обновление конфигурации базы данных: «Конфигурация → Обновить конфигурацию базы данных» или клавиша F7
- 6Проверьте список изменений реструктуризации, при согласии нажмите «Принять»
- 7Запустите базу в режиме «Предприятие» и проверьте работоспособность
Обратите внимание на шаг с поддержкой. Если конфигурация типовая и находится на полной поддержке (замок на объектах), загрузка CF будет заблокирована либо потребует снятия с поддержки. Снятие с поддержки — необратимое в практическом смысле решение: вернуться на полную поддержку потом сложно, а типовые обновления перестанут ставиться автоматически. Если задача — обновить типовую конфигурацию, правильнее использовать CFU и штатный механизм обновления, а не загрузку CF.
Обновление конфигурации базы данных и реструктуризация
Загрузка CF меняет только конфигурацию (метаданные в репозитории), но не структуру физической базы. Чтобы изменения вступили в силу, нужно обновить конфигурацию базы данных — клавиша F7 или пункт меню «Конфигурация → Обновить конфигурацию базы данных». Программа покажет окно со списком изменений: какие таблицы будут созданы, изменены или удалены.
Внимательно прочитайте этот список. Строки вида «будет удалена таблица» или «будет очищен реквизит» означают потерю данных. Если видите неожиданные удаления — отмените операцию и разберитесь, почему структуры различаются. Реструктуризация больших таблиц может занимать длительное время, прерывать её нельзя: это рискует оставить базу в повреждённом состоянии.
Если обновление завершилось ошибкой «нарушена целостность структуры» или реструктуризация зависла, не перезапускайте процесс многократно. Восстановите базу из резервной копии и повторите загрузку, предварительно устранив причину — например, нехватку места на диске или блокировки со стороны других сеансов.
Альтернативные способы: сравнение и объединение, пакетный режим
Полная замена конфигурации подходит не всегда. Если в базе есть собственные доработки, а CF-файл содержит обновлённую версию от разработчика, используйте «Конфигурация → Сравнить и объединить с конфигурацией из файла». Откроется окно сопоставления объектов, где можно отметить, какие изменения принять, а какие оставить из текущей конфигурации.
Для автоматизации загрузки на нескольких базах существует пакетный режим конфигуратора — запуск из командной строки с параметрами. Это удобно администраторам, обслуживающим парк баз.
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" DESIGNER /F"D:\Bases\MyBase" /N"Админ" /P"пароль" /LoadCfg"D:\Update\config.cf" /UpdateDBCfgКлюч /LoadCfg загружает CF-файл, /UpdateDBCfg выполняет обновление конфигурации базы данных. Для клиент-серверной базы вместо /F используется /S с указанием сервера и имени базы. Путь к исполняемому файлу зависит от установленной версии платформы. Пакетный режим не отменяет необходимости резервной копии и монопольного доступа.
Сравнение вариантов загрузки
Полная замена конфигурации. Подходит для новой пустой базы или когда доработок нет. Уничтожает все отличия от загружаемого файла.
Выборочный перенос объектов. Подходит при наличии доработок, но требует аккуратной ручной разметки изменений.
Штатное обновление типовой конфигурации на поддержке. Сохраняет поддержку, но работает только при совпадении версий-источников.
Для массовой загрузки на несколько баз. Требует аккуратности: ошибка в скрипте применится ко всем базам сразу.
Проверка результата после загрузки
После успешного обновления конфигурации базы данных запустите базу в режиме «Предприятие» и проверьте ключевые операции: открытие основных форм, проведение документов, формирование отчётов. Если загружалась конфигурация с доработками — проверьте именно их.
Полезно сверить версию конфигурации: «Справка → О программе» в режиме «Предприятие» покажет номер версии, который должен совпасть с ожидаемым. Если версия не изменилась, возможно, обновление конфигурации базы данных не было выполнено — вернитесь в конфигуратор и нажмите F7.
Как проверить результат
Совпадает с версией загруженного CF-файла
Версия старая — обновление конфигурации БД не выполнено
Формы открываются без ошибок, документы проводятся
Ошибки «объект не найден», «поле не обнаружено» — структура не совпадает
Нет критических ошибок за время обновления
Ошибки реструктуризации — требуется анализ и, возможно, откат из копии
Типичные ошибки и способы их устранения
Самая частая проблема — сообщение о невозможности получить монопольный доступ. Причина: открытые сеансы пользователей или фоновые задания. Решение: завершить сеансы через консоль кластера (для серверной базы) или попросить пользователей выйти, отключить регламентные задания на время обновления.
Вторая типичная ситуация — конфигурация на поддержке и изменения запрещены. Конфигуратор выдаёт сообщение, что объекты заблокированы. Решение: «Конфигурация → Поддержка → Настройка поддержки», включить возможность изменений. Помните о последствиях для будущих типовых обновлений.
Третья группа ошибок связана с самим файлом: «файл не является файлом конфигурации» (загружают DT или повреждённый файл), несовместимость версий платформы, нехватка места на диске при реструктуризации. Во всех случаях сначала проверьте тип файла и свободное место, затем повторяйте операцию.
Частые вопросы о загрузке CF-файлов
Чем CF отличается от CFU и DT?
CF — полная конфигурация без данных. CFU — файл обновления, содержит только отличия между версиями и применяется через «Обновить конфигурацию». DT — выгрузка информационной базы целиком, включая пользовательские данные. Для переноса структуры используют CF, для обновления типовой — CFU, для переноса базы с данными — DT.
Можно ли загрузить CF, не снимая конфигурацию с поддержки?
Нет, при полной поддержке объекты заблокированы для изменения. Либо включите возможность изменений в настройке поддержки, либо используйте штатное обновление через CFU, если цель — обновить типовую конфигурацию.
Удалятся ли данные при загрузке CF-файла?
Сама загрузка конфигурации данные не трогает. Риск возникает на этапе обновления конфигурации базы данных: если в новой структуре отсутствуют объекты или реквизиты, соответствующие таблицы будут удалены вместе с данными. Поэтому список реструктуризации нужно читать до нажатия «Принять».
Что делать, если реструктуризация зависла?
Не прерывайте процесс принудительно сразу — на больших таблицах реструктуризация может идти долго. Если процесс явно аварийный или прерван, восстановите базу из резервной копии и повторите операцию, устранив причину (место на диске, блокировки, версия платформы).
Как загрузить CF в клиент-серверную базу?
Точно так же, через конфигуратор: подключитесь к серверной базе, выполните загрузку и обновление конфигурации БД. Отличия только в подготовке: сеансы завершаются через консоль кластера, а резервную копию удобнее делать средствами СУБД.
Можно ли загрузить CF из командной строки без открытия конфигуратора?
Да, используется пакетный режим: 1cv8.exe DESIGNER с ключами /LoadCfg и /UpdateDBCfg. Это тот же механизм, поэтому требования к монопольному доступу и резервной копии сохраняются.
Что важно запомнить
CF загружается через конфигуратор: «Конфигурация → Загрузить конфигурацию из файла», затем обязательно F7 для обновления конфигурации базы данных. Перед операцией — резервная копия и монопольный доступ. При наличии доработок используйте сравнение и объединение вместо полной замены, а список реструктуризации читайте до подтверждения.