ImportAB. Импорт данных в базу Абонемента

При автоматизации уже работающих объектовчасто возникает задача по загрузке данных в базу данных Абонемент. Для загрузки не сложной структуры данных в комплек FullVersion входит утилита Import AB.

Для использования утилиты Import AB, предварительно нужно преобразовать данные в файл формата XML, это можно сделать с помощью функционала Excel.

В файле schema_abonement_load.txt, входящем в сборку утилиты, можно увидеть пример структуры передаваемых данных.

В случае, если необходимо добавить только имена, фамилии и отчества клиентов, структура упрощается:

Нашей целью будет перенести данные из excel файла в текст и придать им следующий вид для удобства:

Для этого откроем xls файл с данными и с помощью функции «СЦЕПИТЬ» прибавим необходимые префиксы/постфиксы:

После этого можно копировать получившиеся поля в xml файл и загружать его через importab.exe, используя стандартный angel.udl

Если используется более сложная структура данных, то можно действовать следующим образом: 

1. Для начала необходимо в Excel создать и заполнить таблицу данных в соответствии со структурой данных. Используйте, пожалуйста, для этого пункт меню Вставка/Таблица (с заголовками).

2. Теперь откройте вкладку Разработчик, нажмите кнопку Источник и укажите файл-источник XML. При необходимости включите пункт меню Разработчик в Настройках Excel (Файл-Параметры-Настройка Ленты).

3. Сопоставьте элементы схемы и колонки таблицы, перетащив элементы на соответствующие заголовки колонок.

По факту нам нужно организовать XML файл следующей контрукции:

<ABONEMENT_LOAD><WORKTABLES><GUESTS><RECORDSET>
<RECORD> <NAME>Абржевич</NAME> <NAME1>Наталья</NAME1> <PHONES>89198741083</PHONES> <BIRTHDATE>19.05.1992</BIRTHDATE> </RECORD>
<RECORD> <NAME>Абрамов</NAME> <NAME1>Вадим</NAME1> <PHONES>89512353404</PHONES> <BIRTHDATE>14.12.1994</BIRTHDATE> </RECORD>
<RECORD> <NAME>Васин</NAME> <NAME1>Николай</NAME1> <PHONES>8-919-571-3669</PHONES> <BIRTHDATE>16.07.1973</BIRTHDATE> </RECORD>
</RECORDSET></GUESTS></WORKTABLES></ABONEMENT_LOAD>

4. И последний шаг: экспортировать данные таблицы в XML-файл с помощью контекстного меню. Встаньте на любую ячейку таблицы, нажмите правую кнопку мыши, выберите XML/Экспорт… и сохраните XML-файл под нужным именем. Сохраните Excel-файл для последующего редактирования и дополнения. 

Важно! Чтобы файл был в кодировке ANSI