К статье
Практический материал

Администрирование · 11 мин

1С: как скопировать структуру базы, справочников и документов

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

Задача скопировать структуру в 1С возникает в нескольких типовых ситуациях: нужна чистая база с теми же настройками, но без данных; требуется перенести структуру конфигурации в новую разработку; бухгалтер хочет размножить однотипный элемент справочника или документ, не вводя его заново. Под словом «структура» пользователи понимают разное, поэтому и инструменты различаются — от простого копирования строки до выгрузки конфигурации в файлы.

Главный риск при таких операциях — перепутать копирование структуры с копированием данных и получить либо лишние проведённые документы в новой базе, либо потерять нужные настройки. Перед любыми массовых действиями сделайте резервную копию информационной базы через конфигуратор (Администрирование → Выгрузить информационную базу) или средствами СУБД, если база клиент-серверная.

Что именно вы хотите скопировать: определяем задачу

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

  • Копия базы с настройками, но без документов и остатков — например, для нового юридического лица или тестовой среды.
  • Копия структуры конфигурации (метаданных) для разработки — перенос объектов в другую конфигурацию.
  • Копирование элемента справочника или документа в пользовательском режиме.
  • Копирование структуры папок (иерархии) справочника или плана счетов.
Маршрут решения

Как выбрать действие

Нужна чистая база с теми же доработками и настройкамиСоздайте новую базу и загрузите в неё конфигурацию из файла .cf, выгруженного из рабочей базы
Нужна полная копия базы для тестов с последующей очисткой данныхСкопируйте базу целиком через выгрузку .dt, затем удалите документы обработкой
Нужно быстро завести похожий товар, контрагента или документИспользуйте копирование F9 прямо в режиме 1С:Предприятие
Нужно перенести часть объектов конфигурации в другую разработкуИспользуйте сравнение и объединение конфигураций в конфигураторе

Как скопировать структуру базы без данных через файл конфигурации

Самый чистый способ получить базу с идентичной структурой, но пустую — перенести только конфигурацию. В ней сохранятся все доработки, отчёты, роли и настройки, но не будет ни одного документа, элемента справочника или записи регистра.

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

Обратите внимание: загрузка .cf переносит только конфигурацию. Настройки, хранящиеся в данных (учётная политика, курсы валют, пользовательские настройки отчётов), в новую базу не попадут — их придётся завести заново или перенести отдельными обработками.

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

Как скопировать базу целиком и очистить данные

Второй путь — полная копия через выгрузку информационной базы (.dt) с последующим удалением данных. Этот вариант выбирают, когда в новой базе нужны не только настройки, но и часть данных: справочники номенклатуры, контрагентов, планы счетов с доработками.

Порядок такой: в конфигураторе исходной базы выполните «Администрирование → Выгрузить информационную базу», затем в новой пустой базе — «Загрузить информационную базу». Вы получите точный клон. Дальше данные удаляют: документы помечают на удаление специальными обработками (например, групповой обработкой документов), затем выполняют «Операции → Удаление помеченных объектов».

Минус метода — трудоёмкость очистки и риск оставить «хвосты»: записи регистров сведений, задачи, присоединённые файлы. Кроме того, выгрузка .dt из клиент-серверной базы большого объёма может занять часы и потребовать монопольного доступа. Для крупных баз надежнее копирование средствами СУБД (backup/restore в MS SQL или PostgreSQL), а очистку выполнять уже в копии.

Сравнение вариантов

Файл конфигурации .cf

Даёт абсолютно чистую базу с доработками. Не переносит справочники и настройки учёта — их нужно заводить заново

Выгрузка .dt с очисткой

Сохраняет справочники и настройки, но требует тщательного удаления документов и проверки остатков регистров

Копия средствами СУБД

Быстро для больших клиент-серверных баз, но требует доступа к серверу и навыков администрирования СУБД

Как скопировать элемент справочника или документ в режиме предприятия

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

Выделите нужный элемент в списке и нажмите клавишу F9 либо кнопку «Ещё → Скопировать» (в некоторых интерфейсах — значок копирования на панели). Откроется форма нового объекта с заполненными полями — измените наименование и отличающиеся реквизиты, затем запишите. Для документов копируются табличные части и реквизиты, но дата и номер проставляются новые.

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

Типичные ошибки
01
Копирование номенклатуры без смены наименования и артикула — в базе появляются дубли, которые потом попадают в отчёты и печатные формы
02
Копирование документа прошлого периода без смены даты — документ проводится старым числом и искажает закрытый период
03
Ожидание, что вместе с элементом скопируются присоединённые файлы и картинки — они хранятся отдельно и не копируются
04
Копирование элемента, помеченного на удаление, — копия наследует часть проблемных данных, лучше копировать из актуального элемента

Как скопировать иерархию и группы справочника

Стандартная команда F9 копирует только один элемент и не переносит вложенную структуру папок. Если нужно воспроизвести ветку иерархии — например, раздел номенклатуры с подгруппами — есть два подхода.

Первый — ручной: создайте группы заново, повторяя структуру, а элементы перенесите групповым копированием или через буфер обмена (в списках работают Ctrl+C и Ctrl+V, при этом можно выделять несколько строк с зажатой Ctrl). Это приемлемо при небольшом объёме.

Второй — через обработку «Загрузка данных из табличного документа» или универсальный обмен данными в формате XML (обработка «Выгрузка и загрузка данных XML», доступна на диске ИТС и в составе типовых). Выгрузите справочник с отбором по родителю, загрузите в целевую базу — иерархия восстановится по полю «Родитель», если в файле сохранены ссылки групп.

Как скопировать структуру конфигурации для разработки

Разработчику обычно нужно не скопировать базу, а перенести часть метаданных — справочник с реквизитами, документ с движениями, набор отчётов — в другую конфигурацию. Для этого в конфигураторе есть механизм «Конфигурация → Сравнить, объединить с конфигурацией из файла».

Выгрузите конфигурацию-источник в .cf, откройте целевую конфигурацию и запустите объединение с этим файлом. В окне сравнения отметьте только нужные объекты — платформа покажет различия по каждому реквизиту, табличной части и модулю. Снимайте флажки с объектов, которые переносить не нужно, иначе объединение затронет лишнее.

Альтернатива для современных версий платформы — выгрузка конфигурации в XML-файлы («Конфигурация → Выгрузить конфигурацию в файлы») и работа через EDT или систему контроля версий. Так удобно переносить отдельные объекты между проектами и отслеживать изменения. Для разовой задачи достаточно сравнения-объединения, для регулярной разработки — хранилище конфигурации.

При объединении конфигураций чаще всего «ломаются» не сами объекты, а связи: подсистемы, роли, подписки на события и критерии отбора ссылаются на объекты, которые вы не перенесли. После объединения обязательно выполните «Конфигурация → Проверка конфигурации» с полным набором проверок — она покажет битые ссылки до обновления базы данных.
ПЗ
Практическое замечание

Проверка результата и границы самостоятельной работы

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

Контрольные точки

Как проверить результат

Запуск новой базы в режиме предприятия
Норма

База открывается, интерфейс и подсистемы соответствуют исходной

Тревожный признак

Ошибки при запуске, пустой интерфейс, отсутствие разделов — конфигурация загружена не полностью

Данные в копии базы
Норма

Нет документов и движений, если создавалась чистая база

Тревожный признак

Остатки и обороты в отчётах — очистка выполнена не до конца

Проверка конфигурации после объединения
Норма

Проверка завершается без ошибок разрешённости ссылок

Тревожный признак

Ошибки «объект не найден» — перенесены не все связанные объекты

Скопированный элемент справочника
Норма

Новый элемент с уникальным наименованием, корректными реквизитами

Тревожный признак

Дубли с одинаковым наименованием, пустые обязательные поля

Самостоятельно безопасно выполнять копирование элементов и документов в пользовательском режиме, создание чистой базы из .cf на тестовом контуре и выгрузку-загрузку XML в копии. К задачам, где требуется участие специалиста, относятся: объединение сильно доработанных конфигураций, очистка больших клиент-серверных баз, перенос данных между разными версиями конфигураций. Ошибка там стоит дороже привлечения специалиста — восстановление рабочей базы из резервной копии означает потерю данных за время с момента её создания.

Итог

Что важно запомнить

Чистую структуру базы копируют через файл конфигурации .cf, полный клон — через выгрузку .dt или средства СУБД с последующей очисткой. Элементы и документы копируются клавишей F9. Перед операциями делайте резервную копию, после — проверяйте результат контрольными точками.

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

Можно ли скопировать базу 1С простым копированием папки с файлами?

Для файловой базы — да: закройте все сеансы и скопируйте папку с файлом 1Cv8.1CD. Это полная копия со всеми данными. Для клиент-серверной базы такой способ не работает — используйте backup средствами СУБД или выгрузку .dt.

Почему после загрузки .cf в новую базу нет пользователей?

Пользователи и их права хранятся в информационной базе, а не в конфигурации. В новой базе их нужно создать заново: Администрирование → Пользователи. Роли при этом переносятся вместе с конфигурацией.

Копируется ли история изменений объекта при нажатии F9?

Нет. Копия создаётся как новый объект с новым уникальным идентификатором — история версий, ссылки из других документов и движения по регистрам на неё не распространяются.

Как скопировать структуру табличной части документа в другой документ?

В пользовательском режиме — только копированием всего документа через F9 с последующей правкой. Программно табличную часть переносят обработкой через значение в строку или построчным циклом; готовой штатной команды «скопировать табличную часть» в типовых нет.

Что делать, если при загрузке .cf платформа требует более новую версию?

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

Можно ли скопировать структуру отчёта или обработки в другую базу?

Внешние отчёты и обработки — это отдельные файлы .epf и .erf, их достаточно подключить в новой базе. Встроенные отчёты переносятся только вместе с конфигурацией через .cf или объединение конфигураций.