Решил я сделать себе шаблон для загрузки данных из excel, т.к. работ таких много и постоянно делать одно и то же уже нет желания.
Шаблон для загрузки любых данных из excel. На выходе вы получаете таблицу как в excel ( столбцы A,B,C…) и делаете с ней что хотите. Обработку минимизировал до двух кнопок, выбираете файл и нажимаете "Записать данные в базу" , конечно, предварительно нужно туда внести код. Все файлы начинают парситься с первой строки первой колонки, Как только в первой колонке пустое значение попадается, выводится таблица.
В процедуре "Записать" первая строка пропускается, все действия начинают происходить со второй
ТаблицаФайла = РеквизитФормыВЗначение("ТаблицаН");
ПерваяСтрока = Истина;
Для Каждого СтрокаТФ из ТаблицаФайла Цикл
//описание загрузки данных
Если ПерваяСтрока Тогда
ПерваяСтрока = Ложь;
Продолжить;
КонецЕсли;
КонецЦикла;
Использую для мелких переносов, если вдруг что-то срочно нужно перенести, а писать правила или обмены через COM — трудозатратно.
Код открыт.
Подходит для любых УФ.
Тестировалось на конфигурациях : УТ 11.1, 11.2, 11.3, 11.4, БП 3.0, КА 2.0, 2.2, 2.4.
Обновил обработку. Обработка файла excel происходит с помощью механизма //infostart.ru/public/225624/ , что существенно ускорило вывод данных на форму(в среднем в 5-6 раз). Также добавлена кнопка для чтения файла с картинками, все картинки, присутствующие в файле попадают во временный файлы, в табличный документ выводится полный путь.
Механизм использованный в новой обработке выдает имена колонок N1,N2,N3….
Тестировалось на платформе 8.3.10.2667, на других проблем не должно быть
«ЗагрузкаДанныхИзТабличногоДокумента» чем типовая..настраиваемая, вносящая в справочники, документы и их ТЧ не устраивает…?
столкнулся с проблемой при загрузке товаров по характеристикам, не может он распознать. да и нагружена она, либо просто не умею ее готовить…
Не понятно, так что в итоге делает код, выводит содержимое эксель в ТЗ?
Я извиняюсь, но в стандартном БСП для конфигураций которые написаны выше все отлично работает.
Я и не претендую на использование моей обработки вместо стандартной. Просто может кому пригодится для нестандартных задач