Понадобилось реализовать универсальную обработку для пользователей в ERP для загрузки в документ УстановкаЗначенийНефинансовыхПоказателей данных с гибким выбором видов аналитики - соответствующим произвольным файлам из экселя с глубиной аналитик до 6 и возможностью загрузки за год с разбивкой по месяцам.
Реализовано следующим образом:
На форме выбираем сам эксель-файл + документ УстановкаЗначенийНефинансовыхПоказателей + НФП.
На второй вкладке выбираем виды аналитик для загрузки - в нашем случае ВидыНоменклатура и Номенклатура.
В зависимости от выбранных аналитик на форме ТЧ отражаются поля Аналитика и АналитикаСсылка с нумерацией до 6 и заголовком по типу выбранных данных ( в нашем примере "Виды номенклатуры" и "Виды номенклатуры ссылка" + "Номенклатура" + "Номенклатура ссылка".
При нажатии кнопки "Загрузить из файла" - заполняются текстовые поля (в нашем примере "Виды номенклатуры"и "Номенклатура" + значения.
При нажатии кнопки "Сопоставить" - по этим строковым значениям по справочникам проходит поиск по наименованию и не помеченным на удаление элементам - выбранным на второй вкладке типам аналитик подбираются ссылки ( в нашем случае заполняется "Виды номенклатуры ссылка" и "Номенклатура ссылка")
При нажатии кнопки "Загрузить в документ" проходят проверки:
1) Что все ссылочные поля заполнены - нет пустых ссылок. Если есть выдаст ошибку "Не заполнена аналитика 1" к примеру.
2) Что нет строк с дублирующимися ссылками аналитиками.Если есть выдаст ошибку "В строках 1 и 3 совпадают" к примеру.
Если таких ошибок нет - загрузка проходит.
При необходимости провести загрузку за год в разрезе месяцев устанавливается галочка "Загрузка по месяцам".
Тестирование проводилось на релизе 1С:ERP Управление предприятием 2 (2.4.5.151).