При автоматизации уже работающих объектовчасто возникает задача по загрузке данных в базу данных Абонемент. Для загрузки не сложной структуры данных в комплек 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 файл следующей контрукции:

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