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

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

Как сохранить структуру в 1С: конфигурация, отчёт, данные

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

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

Ниже разобраны все основные сценарии с точными действиями в конфигураторе и в пользовательском режиме. Инструкции подходят для типовых конфигураций на платформе 8.3 (Бухгалтерия, Управление торговлей, ЗУП и другие), если иное не оговорено отдельно.

Определите, какую именно структуру нужно сохранить

Прежде чем открывать конфигуратор, ответьте на вопрос: что должно остаться в сохранённом файле? От этого зависит выбор инструмента и формата. Ошибка на этом шаге — самая частая причина «пустых» выгрузок, когда администратор сохранил .cf, а потом обнаружил, что справочников и документов в файле нет.

Маршрут решения

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

Нужна структура конфигурации без данных (для переноса доработок, сравнения версий)Сохраните конфигурацию в файл .cf или выгрузите в XML-файлы
Нужно сохранить настройки отчёта: отборы, группировки, колонкиСохраните вариант отчёта в пользовательском режиме
Нужна полная копия базы: структура плюс все данныеВыполните выгрузку информационной базы в .dt
Нужно сравнить структуру двух конфигурацийИспользуйте «Сравнить и объединить конфигурации» или выгрузку в XML

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

Сохранение структуры конфигурации в файл .cf

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

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

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

Для конфигураций на поддержке с включённой возможностью изменения сохранение в файл доступно без снятия с поддержки. Если пункт меню неактивен, проверьте, открыта ли конфигурация и есть ли у пользователя право «Администрирование» и «Изменение конфигурации».

Выгрузка структуры конфигурации в XML-файлы

Выгрузка в файлы XML даёт структуру в текстовом виде: каждый объект метаданных — отдельный файл, модули сохраняются как тексты. Этот формат выбирают, когда структуру нужно сравнивать, хранить в Git или анализировать внешними средствами.

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

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

Как сохранить структуру (вариант) отчёта

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

Откройте отчёт, нажмите «Ещё → Изменить вариант» (или «Настройки»), задайте нужную структуру: добавьте группировки, поля, отборы. Затем выберите «Ещё → Сохранить вариант отчёта», укажите понятное имя и при необходимости сделайте вариант доступным другим пользователям. С этого момента сохранённая структура открывается одним действием из списка вариантов.

Если нужно перенести структуру отчёта в другую базу, используйте «Ещё → Сохранить в файл»: настройки выгружаются в XML-файл, который в другой базе открывается через «Ещё → Загрузить из файла» (в некоторых конфигурациях — через «Импорт настроек»). Перенос работает корректно, только если в обеих базах одинаковая версия отчёта и совпадают имена полей.

Перед сменой варианта отчёта сохраните текущий под отдельным именем. Настройки «по умолчанию» легко перезаписать, и восстановить прежнюю структуру без сохранённого варианта будет невозможно.
ПЗ
Практическое замечание

Сохранение структуры базы вместе с данными (.dt)

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

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

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

Сравнение структур двух конфигураций

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

Для сравнения без намерения объединять просто закройте окно сравнения после анализа — изменения не применятся. Если объединение всё же выполняется, внимательно снимайте флажки с объектов, которые переносить не нужно: ошибочный перенос удалённых объектов может затронуть связанные данные.

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

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

Файл .cf после сохранения
Норма

Файл существует, размер сопоставим с предыдущими выгрузками (обычно десятки мегабайт для типовых)

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

Размер близок к нулю или файл не создался — сохранение не выполнено

Загрузка .cf в пустую базу
Норма

Конфигурация открывается, дерево метаданных соответствует исходному

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

Ошибки при загрузке или отсутствие части объектов

Вариант отчёта
Норма

Вариант виден в списке, открывается с сохранёнными отборами и колонками

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

Вариант открывается с настройками по умолчанию — структура не сохранилась

Выгрузка .dt
Норма

Тестовая загрузка в копию проходит без ошибок, данные на месте

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

Ошибки загрузки или расхождение данных с исходной базой

Типичные ошибки и ограничения

Типичные ошибки
01
Сохранение .cf вместо .dt с ожиданием, что данные перенесутся — файл конфигурации данных не содержит
02
Сохранение рабочей конфигурации вместо конфигурации базы данных — в файл попадают неприменённые изменения
03
Выгрузка .dt при работающих пользователях — риск несогласованных данных в копии
04
Перезапись варианта отчёта без предварительного сохранения старой структуры — прежние настройки теряются
05
Прерывание выгрузки в XML — получается неполный набор файлов, непригодный для загрузки

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

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

Итог

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

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

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

Чем файл .cf отличается от файла .dt?

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

Можно ли сохранить структуру конфигурации без конфигуратора?

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

Как сохранить структуру только части объектов конфигурации?

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

Почему сохранённый вариант отчёта не виден другим пользователям?

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

Сколько места нужно для выгрузки базы в .dt?

Размер файла .dt зависит от объёма данных и обычно меньше размера самой базы, но для крупных баз может достигать десятков гигабайт. Перед выгрузкой убедитесь, что на диске есть запас свободного места.

Загрузится ли .cf, созданный в новой версии платформы, в старой?

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