Импорт данных
Мастер импорта загружает данные из таблиц Excel или CSV: транспорт, геозоны, камеры, груз и связанные с ними записи. Он рассчитан на «живые» рабочие таблицы, а не на строго форматированные шаблоны: система сама находит таблицы на листах и предлагает сопоставление столбцов.
Открывается по пункту Управление → Импорт или по адресу /import.
Подзаголовок: «Загрузите таблицу, сопоставьте её с данными и импортируйте.»
Пять шагов
Мастер состоит из пяти шагов: Загрузка → Таблицы → Столбцы → Связи → Проверка. Между шагами можно свободно перемещаться кнопками Назад и Далее; Начать заново сбрасывает весь процесс.
Шаг 1. Загрузка
Нажмите Выбрать файл и укажите книгу. Поддерживаются .xlsx, .xls
и .csv.
Во время разбора отображается «Чтение книги…». По завершении система сообщает, сколько таблиц найдено: «Обнаружено таблиц: 3».
Каждая обособленная прямоугольная область данных на листе считается отдельной таблицей. Один лист может содержать несколько таблиц, разделённых пустыми строками, — каждая станет самостоятельным импортом.
Если таблиц не нашлось — «В этом файле таблицы не найдены.» Проверьте, что данные начинаются со строки заголовков и не разбиты объединёнными ячейками. Кнопка Заменить файл позволяет загрузить другой.
Шаг 2. Таблицы
«Какому объекту соответствует таблица?» — для каждой найденной таблицы выберите объект системы, в который она загружается.
Карточка таблицы показывает Лист: Транспорт, число строк («строк: 128») и столбцов («столбцов: 9»), а также предпросмотр.
- Выпадающий список Выберите объект… — назначение таблицы.
- Пропустить таблицу — исключить её из импорта. Несопоставленные таблицы пропускаются автоматически.
Шаг 3. Столбцы
«Сопоставьте столбцы с атрибутами». Для каждой таблицы («Таблица 1 · Транспорт») выводится список её столбцов:
| Колонка | Смысл |
|---|---|
| Столбец | Заголовок из файла |
| Пример | Значение из первых строк — помогает понять содержимое |
| Атрибут | Куда загружать; Не импортируется, если столбец не нужен |
- Выбрать атрибут открывает дерево доступных атрибутов. Связанные объекты раскрываются в дереве: например, у транспорта можно выбрать не только собственные поля, но и поля владельца или устройства.
- Сопоставить по имени пытается автоматически связать столбцы с атрибутами по совпадению названий.
- Очистить снимает сопоставление.
Если не заполнены обязательные атрибуты, мастер предупредит: «Не сопоставлен обязательный атрибут: Госномер».
Шаг 4. Связи
«Сопоставление связей». Если в таблице есть ссылки на другие объекты (владелец, тип, зона), система ищет их среди существующих записей — «Поиск среди существующих записей…».
Сопоставление нечёткое: близкие по написанию названия предлагаются как совпадения, а спорные помечаются Требует проверки.
Для каждого значения выводятся:
- Ваше значение — как записано в файле;
- Найдено — предложенная существующая запись;
- Решение — что сделать.
Варианты решения:
| Решение | Что произойдёт |
|---|---|
| Использовать существующее | Ссылка на найденную запись |
| Создать новое | Будет создана новая запись с этим названием |
| Оставить пустым | Поле останется незаполненным |
Счётчик показывает, сколько значений ещё требует решения: «Значений без решения: 4». Если связей нет — «Нет значений связей для сопоставления.»
Шаг 5. Проверка
«Проверьте сводку и импортируйте — это создаст записи в системе.»
Сводка перечисляет объекты, число строк по каждому («строк: 128») и что будет создано (Будет создано). Кнопка Предпросмотр показывает, как именно лягут данные.
Нажмите Импортировать строк: 128. Во время загрузки — «Импорт…».
По завершении система сообщает результат:
- «Импортировано 126 из 128 строк» — сколько успешно;
- «Ошибок в строках: 2» — сколько не прошло и почему.
Кнопки Готово и Импортировать ещё файл завершают процесс.
Импорт создаёт записи в системе. Перед загрузкой большого файла имеет смысл прогнать пробную партию из нескольких строк и убедиться, что сопоставление столбцов верное.
Подготовка файла
Практические рекомендации:
- Первая строка каждой таблицы — заголовки столбцов.
- Избегайте объединённых ячеек внутри области данных.
- Одна сущность — одна таблица; не смешивайте транспорт и геозоны в одной области.
- Единицы измерения приводите к системным: расстояния в километрах, скорость в км/ч.
- Названия связанных объектов пишите единообразно — это повышает точность автоматического сопоставления на шаге Связи.
Типовые сценарии
Первичное заполнение автопарка. Подготовьте лист с колонками «Госномер», «Марка», «Модель», «Владелец», «ID устройства» → загрузите → назначьте таблицу объекту «Транспорт» → сопоставьте столбцы → на шаге Связи создайте недостающих владельцев → импортируйте.
Догрузка новых машин. Тот же файл с новыми строками. На шаге Связи выбирайте Использовать существующее для уже заведённых владельцев, чтобы не создавать дубликаты.