Администрирование · 9 мин
Как перекинуть конфигурацию 1С с одной базы на другую
Как перекинуть конфигурацию 1С между базами: выгрузка в cf-файл, объединение, обновление через поддержку и перенос изменений. Пошаговые инструкции и проверка результата.
Под переносом конфигурации 1С обычно понимают одну из трёх задач: скопировать конфигурацию целиком в новую базу, перенести доработки из тестовой базы в рабочую или обновить конфигурацию до нового релиза. Во всех случаях инструмент один — Конфигуратор, но сценарии и риски различаются. Главное правило: конфигурация переносится отдельно от данных, поэтому способ выгрузки зависит от того, нужна ли вам только структура (метаданные) или структура вместе с данными.
Перед любыми действиями сделайте резервную копию базы-приёмника. Для файловой базы достаточно скопировать файл 1Cv8.1CD, для клиент-серверной — выполнить выгрузку в dt или сделать бэкап средствами СУБД. Без копии откатить неудачное обновление конфигурации будет невозможно: изменения структуры базы данных необратимы.
Что именно вы собираетесь переносить
Определите задачу до открытия Конфигуратора — от этого зависит выбор инструмента. Полный перенос конфигурации нужен при создании новой базы на основе существующей или при восстановлении после сбоя. Перенос доработок требуется, когда изменения сначала делались в копии, а теперь их нужно внедрить в рабочую базу, не затирая чужие настройки.
Важно различать конфигурацию и данные. Файл cf содержит только метаданные: справочники, документы, отчёты, модули, права. Сами записи — товары, контрагенты, проведённые документы — в нём не хранятся. Если нужна база «со всем содержимым», используйте выгрузку в dt-файл, а не сохранение конфигурации.
Сохранение конфигурации в файл подходит для переноса метаданных без данных
Выгрузка информационной базы переносит и конфигурацию, и все данные
Позволяет перенести выбранные объекты, не затирая остальное
Подготовка: резервная копия и доступ к Конфигуратору
Работа выполняется в Конфигураторе, а не в режиме «Предприятие». Откройте базу через Конфигуратор под пользователем с полными правами. Если база файловая и с ней работают пользователи, попросите всех выйти: загрузка конфигурации и обновление структуры требуют монопольного доступа.
Проверьте, что конфигурация не находится на полной поддержке поставщика, если планируете вносить изменения вручную. При объекте «на замке» Конфигуратор заблокирует редактирование. Снимайте объекты с поддержки осознанно: это усложнит будущие типовые обновления, и ответственность за доработки полностью переходит к вам.
Выгрузка конфигурации из базы-источника
Стандартный способ получить конфигурацию в виде файла: откройте базу-источник в Конфигураторе, перейдите в меню «Конфигурация → Сохранить конфигурацию в файл». Укажите путь и имя файла с расширением cf. Платформа сохранит текущую конфигурацию базы данных — именно ту, что реально работает, а не конфигурацию поставщика.
Если нужна конфигурация поставщика (например, чистый типовой релиз для сравнения), используйте «Поддержка → Настройка поддержки» и сохраните файл конфигурации поставщика отдельно. Для переноса данных вместе со структурой вместо cf используйте «Администрирование → Выгрузить информационную базу» — получите dt-файл.
- 1Откройте базу-источник в Конфигураторе с полными правами
- 2Выберите меню «Конфигурация → Сохранить конфигурацию в файл»
- 3Укажите папку и имя файла, дождитесь окончания сохранения
- 4Проверьте, что cf-файл создан и имеет ненулевой размер
- 5Сделайте резервную копию базы-приёмника перед загрузкой
Загрузка конфигурации в базу-приёмник
Откройте базу-приёмник в Конфигураторе и выполните «Конфигурация → Загрузить конфигурацию из файла», выбрав сохранённый cf. Платформа заменит текущую конфигурацию загруженной, но структура базы данных пока не изменится — изменения вступят в силу после обновления.
Далее выполните «Конфигурация → Обновить конфигурацию базы данных» (клавиша F7). Платформа покажет список изменений структуры: новые таблицы, реквизиты, индексы. Внимательно просмотрите его — особенно пункты об удалении объектов и реквизитов. Если в списке есть удаление реквизитов, в которых хранятся данные, эти данные будут потеряны безвозвратно.
После подтверждения дождитесь завершения реструктуризации. На больших базах она может занимать продолжительное время, прерывать процесс нельзя. Затем запустите базу в режиме «Предприятие» и проверьте работу основных механизмов.
Как проверить результат
База открывается без ошибок обновления
Сообщения о несоответствии версии конфигурации и базы данных
Только ожидаемые добавления объектов и реквизитов
Удаление реквизитов, в которых хранятся данные
Тестовый документ проводится и отменяется без ошибок
Ошибки в модулях, обращения к несуществующим объектам
Перенос только доработок через сравнение и объединение
Когда в базе-приёмнике есть собственные изменения, полная загрузка cf их затрёт. В этом случае используйте «Конфигурация → Сравнить, объединить с конфигурацией из файла». Платформа покажет дерево различий: какие объекты добавлены, изменены или отличаются между конфигурациями.
Отметьте флажками только те объекты, которые нужно перенести: новые отчёты, доработанные модули, дополнительные реквизиты. Для изменённых объектов можно детализировать сравнение до уровня отдельных процедур и форм. После объединения выполните обновление конфигурации базы данных и проверьте результат.
Типичная ситуация — доработка тестировалась в копии, а рабочая база за это время тоже получила правки. Перед объединением зафиксируйте состояние обеих баз: сохраните cf из каждой и сравните их между собой, чтобы понимать полный объём различий и не потерять чужие изменения.
Обновление типовой конфигурации до нового релиза
Если задача — обновить типовую конфигурацию до свежего релиза, правильный путь отличается от ручной загрузки cf. Используйте «Конфигурация → Поддержка → Обновить конфигурацию» и выберите файл обновления (cfu) или полный cf дистрибутива нового релиза. Механизм поддержки корректно выполнит трёхстороннее сравнение: старый релиз, новый релиз и ваши доработки.
Загружать cf нового релиза напрямую через «Загрузить конфигурацию из файла» в обновляемую базу нельзя — так вы потеряете доработки и настройки поддержки. Для баз на поддержке обновление через механизм поставщика — единственный безопасный способ.
Как выбрать действие
Ограничения и частые проблемы
Перенос возможен только между базами на совместимых версиях платформы. Конфигурация, сохранённая на новой платформе, может не загрузиться на старой. Проверьте версии платформ обеих баз заранее и при необходимости обновите платформу на приёмнике.
Расширения конфигурации не входят в cf-файл основной конфигурации. Если доработки выполнены расширениями, их нужно переносить отдельно: сохранить каждое расширение в файл cfe и загрузить в приёмник, контролируя совместимость с версией основной конфигурации.
После переноса конфигурации с данными через dt проверьте регистрацию в планах обмена и настройки подключений: в копии базы они могут указывать на рабочие узлы, и случайный запуск обмена из копии способен отправить тестовые данные в реальные системы. Отключайте регламентные задания и обмены в копии сразу после загрузки.
Что важно запомнить
Конфигурация переносится через cf-файл и Конфигуратор, данные — только через dt. Для доработок используйте сравнение и объединение, для типовых релизов — механизм обновления поддержки. Всегда делайте резервную копию приёмника и проверяйте список изменений структуры перед подтверждением.
Частые вопросы
Можно ли перекинуть конфигурацию без Конфигуратора?
Нет, сохранение и загрузка cf-файлов выполняются только в Конфигураторе. В режиме «Предприятие» доступна лишь выгрузка и загрузка данных через типовые обработки, но не самой структуры конфигурации.
Чем cf-файл отличается от dt-файла?
Файл cf содержит только конфигурацию — метаданные, модули, формы, права. Файл dt — это полная выгрузка информационной базы: конфигурация плюс все данные (справочники, документы, регистры). Для копии рабочей базы используйте dt.
Загрузил конфигурацию, но база не запускается в режиме «Предприятие». Что делать?
Скорее всего, не выполнено обновление конфигурации базы данных. Откройте Конфигуратор и нажмите F7, подтвердите изменения структуры. Если обновление завершается ошибкой, читайте текст сообщения — обычно там указан проблемный объект.
Как перенести конфигурацию, если база-приёмник доработана?
Не загружайте cf напрямую — это сотрёт доработки. Используйте «Сравнить, объединить с конфигурацией из файла» и отметьте только нужные объекты. Перед объединением сохраните cf из приёмника как страховку.
Перенесутся ли пользователи и их права?
При выгрузке в dt переносится список пользователей с настройками ролей. При загрузке cf переносятся только сами роли как объекты метаданных, а список пользователей приёмника остаётся прежним — права придётся назначить заново.
Можно ли перенести конфигурацию между разными версиями платформы?
Технически платформа может потребовать конвертацию при несовпадении версий. Надёжнее сначала выровнять версии платформы на обеих базах, затем выполнять перенос. Загрузка конфигурации с новой платформы на старую обычно невозможна.