В сервисе реализована возможность загрузки данных из файлов Excel.
Процесс загрузки состоит из следующих этапов:
- Подготовка файла исходных (загружаемых) данных - файл Excel (Источник)
- Подготовка объекта системы, в который должны быть загружены данные: Справочник или Журнал (Приемник)
- Настройка соответствия полей Источника и Приемника (Mapping) и правил записи.
В сервисе предусмотрена возможность каскадной (вложенной загрузки). То есть при загрузке в поле Типа Справочник, при отсутствии элемента Справочника, такой элемент будет создан прямо в процессе загрузки (на лету). Подробно, о настройке правил создания элементов смотри ниже.
Загрузка возможна при соблюдении следующих правил:
- Требования к исходному файлу Excel (Источник)
- Данные содержаться в простой плоской таблице на Листе 1.
- Наименование колонок таблицы расположены в первой (1) строке.
- Не используется Фильтры колонок.
- Требования к исходным данным (Источник)
- Формат Типа данных Дата должен быть: YYYY-MM-DD. Пример: 2020-01-01
- Длинна данных (Источника) типа Строка не должна превышает заданную длину поля Приемника (для Справочников поля Title не более 100).
- При загрузке в Журнал, стандартного поля Direction, значения могут быть 1 (соответствует Income) или 2 (соответствует Expense).
- Общее число строк исходных данных не должно превышать 10 000. Для загрузки большего числа строк, необходимо делить данные на несколько файлов.
- Требования Настройке (Mapping)
- Список полей Источника и Приёмника должен содержать только те поля, которые используются при загрузке. Другие (не используемые) поля следует удалить из списка.
- При загрузке в поле типа Справочник, в колонке «Искать по» должно быть указанно по Имени какого поля Справочника должно быть установлено соответчике между загружаемым элементом и элементом Справочника. Например: Title – установит соответствие по полю Наименование (Title). Возможны значения: code, name итд.
- При загрузке в поле типа Справочник, при необходимости создания новых элементов Справочника, должна быть выполнена предварительная настройка правила загрузки выбранного Справочника, в соответствии с причисленными требованиями. Соответствующие правило должно быть выбрано в поле «Правило создания».
- При загрузке в Журнал, стандартного поля Direction, должен быть явно установлен Тип данных – Integer
Порядок Настройки загрузки данных.
- Перейдите в Меню> Настройки> Загрузка данных> Настройка > Добавить
- Выберете из списка Объект для загрузки – Приемник куда дб загружены данные
- В случае если при загрузке требуется проверка на наличие ранее загруженных данных (для исключения повторной загрузки одинаковых данных), в поле «Искать по» укажите Имя поля, по которому нужно проверять соответствие. Например: Для справочника это может быть поле Title.
- Раздел Соответствие полей будет заполен автоматически перечнем всех полей Приемника. Будут заполонены поля настроек: Приемник и Тип данных.
- Для упрощения заполнения полей Источника, в разделе «Поля данных», выберете исходный файл нажмите кнопку «Прочитать поля». Имена полей Источника, которые совпадают и именами полей Приемника, будут подставлены автоматически. Остальные поля нужно будет выбрать из выпадающего списка.
- При необходимости заполнения какого-либо поля Приемника, заведомо установленными данными, укажите такие данные в настройке «По умолчанию»
- При загрузке в поле типа Справочник, в колонке «Искать по» укажите Имя поля Справочника, по которому должно быть установлено соответчике между загружаемым элементом и элементом Справочника. Например: Title – установит соответствие по полю Наименование (Title). Возможны значения: code, name итд.
- При загрузке в поле типа Справочник, и необходимости создания новых элементов Справочника, должна быть выполнена предварительная настройка правила загрузки выбранного Справочника, в соответствии с причисленными требованиями. Соответствующие правило должно быть выбрано в поле «Правило создания».
- На вкладке Способ перезаписи выберете правило обработки совпадающих данных:
- Перезаписывать существующие - то есть все поля будут обновлены
- Не перезаписывать существующие - то есть совпадающие записи будут пропущены при загрузке.