# Инициализация данных

Модуль инициализации позволяет заполнить базу данных справочными записями, которые хранятся во внешних файлах. Программа позволяет инсталлировать записи как по-отдельности для каждого инициализируемого объекта, так и списком (инициализация всех таблиц базы данных). На скриншоте представлен интерфейс модуля инициализации.

Инициализируемые записи для одной таблицы БД могут располагаться как в одном файле, так и в нескольких. Кроме этого, записи внешних файлов могут быть инсталлированы сразу в несколько связанных между собой таблиц базы данных. Связанные таблицы позволяют обеспечить объединение данных/объектов в нескольких таблицах. К примеру, «Товарная накладная» включает общее описание в одной таблице и перечень товаров в другой таблице.

Примечание :
1. При выполнении инициализации предусматривается добавление в таблицу/ы несуществующих в файле/ах записей, обновление существующих записей и удаление из таблицы записей, отсутствующие в файле/ах. То есть, предполагается, что все необходимые справочные данные содержатся во внешнем файле, и инициализация списком целесообразна только на начальном этапе работы приложения.
2. После инсталяции справочных записей данный модуль можно отключить удалением из конфигурации приложения.

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

### Панель описания

В панели описания имеется две секции, описывающие объект базы данных и внешний файл. Так в секции «База данных» отображается наименование инсталлируемой таблицы и количество записей в таблице. Секция «Внешние файлы» включает список файлов и количество записей в файлах/е. После инсталляции записей количество записей в таблице БД и в файле должно совпадать.

#### Флаги инициализации списком

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