Чтение файла эксель выполняется через табличный документ. Загрузить данные с помощью обработки можно без установленного эксель на компьютере/сервере.
При загрузке поиск физических лиц выполняется по полям "ФИО", "Дата рождения". Поиск сотрудников выполняется по полю "Физическое лицо". Если соответствующий элемент найден, то он обновляется данными из файла.
Адреса загружаются в произвольной форме.
Поля "Организация", "ГоловнаяОрганизация" (организация, в которой числится сотрудник), "Страна гражданства" заполняются в обработке фиксированными значениями. Если требуется создавать сотрудников, то необходимо проставить флаг "Создавать сотрудников":
Для загрузки необходим файл со следующим набором колонок (порядок может быть любой, наименования колонок должны совпадать с шаблоном):
- Фамилия
- Имя
- Отчество
- Дата рождения
- Место рождения
- ИНН
- Страховой номер ПФР
- Серия паспорта
- Номер паспорта
- Код подразделения по паспорту
- Дата выдачи паспорта
- Адрес по паспорту (данная колонка будет загружена как адрес по прописке)
- Адрес фактический (данная колонка будет загружена как адрес места проживания)
- Табельный номер (данная колонка используется при создании сотрудников, если значение не заполнено, то код элемента генерируется с помощью автонумерации)
Пример файла для загрузки:
Данная обработка использовалась для разовой загрузки данных из файла, поэтому код написан не совсем оптимально (присутствуют запросы в цикле).
Обработка тестировалась на конфигурации Зарплата и управление персоналом КОРП (3.1.14.154).