Экспорт и импорт данных
Экспорт и импорт структуры и данных
Пользователь может экспортировать структуры данных и сами данные, а затем импортировать их в другую базу Интеграма или использовать по другому назначению. Также возможна подготовка данных из сторонних систем для загрузки их в Интеграм.
Формат выгрузки содержит необходимый минимум информации, начиная с описания типа, для которого делается выгрузка.
Описание структуры (после описания каждого типа идет описание подчиненных и связанных структуры):
ID_типа:имя_типа:базовый_тип_типа;[имя_реквизита:базовый_тип_реквизита; | ID_типа_ссылочного_реквизита;, ...]
Описание данных:
ID_типа_записи:[ID_записи];значение_записи;[реквизит;, ...]
Для экспорта необходимо зайти в нужный вам справочник, отфильтровать данные, если требуется, и нажать кнопку «Экспорт BKI». Будет выгружен файл, содержащий:
- Описание структуры данных, включая все подчиненные данные и связанные справочники
- Сами данные (на рисунке ниже данные начинаются с выделенной серым строки)

Для импорта можно зайти в любой справочник и нажать кнопку «Импорт BKI» (она находится рядом с «Экспорт BKI»).
Таким образом вы можете:
- экспортировать ваши наработки, например, если вы хотите продать разработанные вами шаблоны новому клиенту;
- экспортировать и импортировать справочники, включая иерархические структуры любой вложенности;
- импортировать подчиненные массивы данных для выбранного объекта (например, историю встреч клиента).
Интеграм корректно разрешит ситуацию, если в целевой системе уже есть нужные вам типы данных: они будут найдены по комбинации «Термин:базовый тип» и использованы в качестве терминов или их реквизитов.
Конфликты при импорте
Интеграм разрешит проблемы с конфликтующими ID в целевой системе, но прекратит импорт, если реквизит с данным номером уже занят, и существующий реквизит имеет имя и тип, отличные от загружаемого. Например, Интеграм сообщит об ошибке, если вы импортируете Клиентов с двумя реквизитами Имя (SHORT) и Телефон (SHORT), а в целевой базе Клиент имеет реквизит Имя с типом CHARS или эти реквизиты имеют другой порядок или названия (например, «Тел.» вместо «Телефон»).
Если же все имеющиеся реквизиты совпадают, но вы импортируете какие-то дополнительные, то они будут добавлены к описанию термина в целевой системе. Например, вы можете выгрузить Клиентов с указанием Имени и Телефона, добавить в выбранный файл третий реквизит Категория, указать значение этого реквизита для всех клиентов и загрузить всё это обратно в Интеграм (предварительно удалив выгруженных клиентов из справочника!).
Если выгружаемые значения могут быть использованы как справочные (в Справочнике структуры есть реквизит ссылки на этот термин, например, «—> Товар»), то данные будут выгружены вместе с идентификаторами. В противном случае идентификаторы выгружены не будут, поскольку не имеют критичного значения.
Если в каких-то полях данных встретятся переводы строки или точки с запятой (служащие разделителями в файле), то Интеграм с этим легко справится и корректно загрузит данные, экранировав точки с запятой и контролируя количество полей данных.
Если в загружаемом файле указаны ID записей, то Интеграм не будет заменять уже имеющиеся записи с такими ID, значением и типом, не проверяя соответствие остальных реквизитов. Если ID занят, а тип и значение не совпадают, то Интеграм прекратит импорт, сообщив о конфликте (ID занят объектом с другим значением или типом).
Формат выгрузки или загрузки для простейшего справочника, который можно выгрузить из Интеграма или подготовить вручную приведен на рисунке:

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