gifts2017

Обработка для импорта многострочных данных с разделителями из CSV в таблицу значений 1С (управляемая форма)

Опубликовал Александр Иванов (tunesoft) в раздел Обмен - Обмен с другими системами

*Обработка правильно загружает многострочные данные в ячейках, которые также могут содержать символы разделителя.
*Количество колонок в CSV вычисляется динамически, в таблице значений создаётся такое же количество колонок.

Когда вознкла необходимость настроить импорт данных из CSV в 1С, то на просторах интернета удалось найти только ограниченные обработки, которые не могли корректно загружать многострочные данные и данные, внутри которых содержатся знаки разделителя.

Данная обработка правильно импортирует такие данные в таблицу значений.

Количество колонок в CSV вычисляется динамически, в таблице значений создаётся такое же количество колонок.

Также динамически добавляются колонки на форму для предварительного просмотра результата загрузки, содержимого таблицы значений.

Можно флажком отключить отображение данных на форме, в таком случае при большом количестве данных процедура будет работать быстрее.

При необходимости можно подключить в БСП "Дополнительные обработки".

 

Есть вариант использования обработки в качестве API из других модулей:

 

Функция мCSV_В_ТЗ_Сервер()

Обработка = ВнешниеОбработки.Создать( "C:\1С\_ts56_ru_CSV_Импорт.epf", Ложь );
лОбработка._Файл_Имя_Полное = "C:\1С\_Номенклатура_Демо.csv";
лОбработка._Кодировка = "ANSI";
лОбработка._Колонки_Разделитель = ";";
лТЗ_Данные = лОбработка._Файл_CSV_В_ТЗ();//переменная содержит таблицу значений

лКолонки_Количество = лТЗ_Данные.Колонки.Количество();
лСтроки_Количество = лТЗ_Данные.Количество();

... перебор строк таблицы значений и заполнение значений в базе данных 1С

 

Наглядная информация с примерами есть в приложенных к публикации изображениях.

Просьба поставить плюсик если обработка вам понравилась.

Скачать файлы

Наименование Файл Версия Размер
Обработка для импорта данных из CSV в таблицу значений 1С (с подключением в БСП "дополнительные обработки") 4
.epf 13,91Kb
22.04.16
4
.epf 1.031 13,91Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Максим Сухов (MaxS) 21.11.15 16:45
Почему отсутствует информация о том, что код модуля обработки закрыт? За что здесь тратить 2SM? Эту обработку нельзя подключить как внешнюю, т.к. нет процедуры - сведений об обработке...
jurgal1C; finiststar; SeiOkami; +3 Ответить 1
2. Александр Иванов (tunesoft) 21.11.15 17:31
(1) MaxS,

>За что здесь тратить 2SM?

30 рублей для вас дорого за рабочую обработку, на разработку которой потрачен не один час ? баночка пепsи стоит дороже :)

>Эту обработку нельзя подключить как внешнюю, т.к. нет процедуры - сведений об обработке...

Добавим сегодня и можем отправить вам файл на личный адрес чтобы не тратить sm.
3. Максим Сухов (MaxS) 21.11.15 18:06
(2) tunesoft, Купленный напиток можно выпить, здесь всё понятно - вот деньги, вот напиток.
А обработка оказалась бесполезной для меня из-за неполного описания. Т.е. баночка пепси которую нельзя открыть. 30р. не жалко, но мне такой продукт не нужен, можно не отправлять повторно, спасибо. ;)
4. Александр Иванов (tunesoft) 21.11.15 18:15
(3) MaxS, если правильно понял, то вам необходимо подключить в "дополнительные обработки", уже сделано, через 5 минут файл будет добавлен в публикацию.

Что ещё не устраивает в продукте ?
5. Александр Иванов (tunesoft) 21.11.15 18:27
(3) MaxS, обработка обновлена в публикации, теперь подключается в "дополнительные обработки".
Как вам отправить новый файл ?
6. Александр Иванов (tunesoft) 21.11.15 23:09
(3) MaxS, обработка отправлена вам по почте.
7. Николай ~ ~ (kuzyara) 22.08.16 15:22
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа