Перенос схемы

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

Перенос схемы полезен, когда нужно:

  • настроить новую организацию, в которой с самого начала должны быть те же типы сущностей, что и в существующей;

  • перенести конфигурацию из тестовой среды в рабочую;

  • использовать стандартный набор типов сущностей в нескольких организациях.

Что переносится

Экспорт схемы включает:

  • определения типов сущностей — название, машинное имя, описание, супертип;

  • группы полей — название, машинное имя, порядок отображения;

  • поля — название, машинное имя, тип данных, флаг обязательности, флаг уникальности, описание, настройки, зависящие от типа (точность даты, цель ссылки, текст выражения, обобщённые настройки);

  • типы вложенных сущностей, их группы полей и поля.

Экспорт схемы не включает:

  • данные записей (сами документы, записи справочников или записи контрагентов);

  • права (права на поля и на типы сущностей);

  • шаблоны, прикреплённые к типам документов или отчётов;

  • определения бизнес-процессов.

Охват супертипов

Перенос схемы охватывает шесть из восьми супертипов:

  • «Документ»

  • «Контрагент»

  • «Справочник»

  • «Задача»

  • «Отчёт»

  • «Прайс-лист»

Типы «Предложение» и «Группа сотрудников» нельзя перенести через импорт и экспорт схемы. Эти два супертипа нужно создать вручную в целевой организации.

Экспорт определений сущностей

Чтобы выполнить экспорт, откройте раздел «Сущности» и нажмите «Экспорт определений». Выберите типы сущностей, которые нужно включить, и формат файла:

XLSX

Книга Excel с одним листом на каждый тип сущности. Названия типов сущностей длиннее 31 символа обрезаются в названиях листов (ограничение Excel).

JSON

Файл JSON с полной структурой определений.

В экспорт попадают только пользовательские типы сущностей. Встроенные системные типы исключены.

Импорт определений сущностей

Чтобы выполнить импорт, откройте раздел «Сущности» и нажмите «Импорт определений». Загрузите файл экспорта (XLSX или JSON, до 10 МБ), затем выберите режим импорта.

Режимы импорта

Режим Поведение

Только создание (по умолчанию)

Создаёт типы сущностей и поля, которых ещё нет в целевой организации. Пропускает любой тип сущности, машинное имя которого уже существует, — существующие типы не меняются.

Слияние

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

Замена

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

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

Пробная проверка

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

  • Создано — будет добавлен новый тип сущности или поле.

  • Обновлено — существующее поле будет изменено.

  • Удалено — поле или тип вложенной сущности будет убран (только в режиме замены).

  • Без изменений — определение совпадает с уже существующим.

  • Пропущено — тип сущности уже существует (режим «Только создание»).

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

Внимательно просмотрите результаты пробного прогона. Когда вы подтверждаете импорт, система применяет изменения по той же логике, что и при пробном прогоне.

Проверка машинных имён при импорте

Импортируемые машинные имена проверяются по тем же правилам, что и созданные вручную:

  • должны начинаться с буквы и содержать только буквы, цифры и знаки подчёркивания;

  • не должны совпадать с существующими машинными именами в целевой организации (кроме случая, когда режим импорта — «Слияние» или «Замена», а совпадение намеренное);

  • не должны использовать зарезервированное системное имя.

Перенос схемы и импорт данных

Перенос схемы и импорт данных — разные функции:

Параметр Перенос схемы Импорт данных

Что переносит

Определения типов сущностей (структуру)

Данные записей (строки)

Охват

Шесть из восьми супертипов

Только контрагенты, цифровые экраны и печатные конструкции

Пробный прогон

Да — подробное сравнение по полям

Нет

Формат

XLSX или JSON

Шаблон XLSX

Импорт на уровне записей описан в разделе импорт данных.