Импорт данных возможен в любые объекты, которые вы создали. Прежде чем приступить к импорту убедитесь, что вы понимаете как хранятся данные в базе.
Право доступа к импорту
Чтобы воспользоваться импортом данных, нужно дать соответствующее право доступа конкретному пользователю к конкретному объекту.
Вызов импорта
Импорт данных можно вызвать из двух мест.
Из панели инструментов нужной таблицы Еще — Импорт:
![](https://supasoft.ru/wp-content/uploads/2022/02/05503741.png)
Из главного меню Сервис — Импорт:
![](https://supasoft.ru/wp-content/uploads/2022/02/10023211.png)
Структура данных
Исходные данные, которые у вас есть скорее всего не совпадают с вашей структурой данных.
Возьмем для примера эти исходные данные в Excel:
![](https://supasoft.ru/wp-content/uploads/2022/02/55058033.png)
И эту схему базы данных:
![](https://supasoft.ru/wp-content/uploads/2022/02/64287808.png)
Как видите у нас проблема. В исходных данных — одна таблица, а в базе данных — три таблицы.
Разделение данных
Первое, что нам нужно сделать, это выделить компании и продукты в отдельные страницы Excel.
Чтобы все было наглядно переименуем страницы в excel в соответствии с данными:
![](https://supasoft.ru/wp-content/uploads/2022/02/41901836.png)
Затем, перенесем уникальные названия компаний на одноименную вкладку excel. Это можно сделать с помощью расширенных фильтров Excel. Отсортируем компании и проставим каждой компании уникальный код.
![](https://supasoft.ru/wp-content/uploads/2022/02/69315974.png)
Также поступим с продуктами. Но еще захватим цены.
![](https://supasoft.ru/wp-content/uploads/2022/02/27538654.png)
Компании и продукты уже готовы для импорта. Но давайте сначала подготовим для импорта таблицу продаж.
Добавление столбца с внешними кодами
Как вы уже знаете, в полях-ссылках могут быть только целые числа. Это значит, что в таблице продаж вместо названий компаний и продуктов должны быть их коды. Добавьте в продажи два столбца для кодов компаний и продуктов:
![](https://supasoft.ru/wp-content/uploads/2022/02/35701561.png)
Заполните их соответствующими кодами. Например, с помощью функции Excel ВПР.
![](https://supasoft.ru/wp-content/uploads/2022/02/17324795.png)
Еще раз: при импорте продаж мы будем импортировать не названия компаний и продуктов, а их коды.
Импорт в нужном порядке
Сохраните все три страницы Excel (компании, продукты и продажи) в текстовые файлы с разделителями табуляции. Дайте им соответствующие имена.
![](https://supasoft.ru/wp-content/uploads/2022/02/94542973.png)
Сначала нужно импортировать данные в родительские объекты Компании и Продукты. Если вы попробуете сначала импортировать в Продажи, то получите ошибку. Программа не позволит сохранить запись продажи с кодом отсутствующей компании (или продукта).
Связывание полей и импорт
Импорт компаний
С импортом компании проблем возникнуть не должно. Выберите текстовый файл компании в поле Файл.
![](https://supasoft.ru/wp-content/uploads/2022/02/16863419.png)
Свяжите код и название компаний. Это укажет программе из каких полей текстового файла в какие поля объекта переносить данные.
- Левая таблица показывает поля объекта и связанное с полем объекта текстовое поле файла.
- Правая таблица показывает поля текстового файла.
Чтобы связать поля выделите поле объекта и поле файла и нажмите кнопку Связать. Можно еще выделить одно поле и дважды щелкнуть по другому полю, что тоже приведет к связыванию полей.
- Связать — связать два выделенных поля.
- Очистить — очистить связь выделенного поля.
- Связать все — связать все поля по названию.
- Очистить все — очистить все связи.
Нажмите Импорт и данные импортируются.
Импорт продуктов
В импорте продуктов нужно импортировать три поля: код, название и цену:
![](https://supasoft.ru/wp-content/uploads/2022/02/64811792.png)
Импорт продаж
При импорте продаж будьте внимательны.
![](https://supasoft.ru/wp-content/uploads/2022/02/64487534.png)
- Код не импортируем. Его связывать ни с чем не нужно и программа сама придумает ему значение.
- Цену не импортируем, т.к. она устанавливается формулой при присвоении продукта (вернее его кода).
- Продукт нужно связать с кодом продукта, а не с продуктом.
- Стоимость не импортируем, она вычисляется формулой.
- Компанию нужно связать с кодом компании.
Кстати, Цену и Стоимость в некоторых случаях импортировать нужно. Например, тогда когда цена продукта менялась, а стоимость продукта была выше или ниже чем по прайсу (скидки или наценки).