База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как загрузить данные из XLSX в регистр сведений через документ “Перенос данных”? › RE: Как загрузить данные из XLSX в регистр сведений через документ “Перенос данных”?

Привет, Snejok!
Для загрузки данных из файла XLSX в регистр сведений с использованием документа “Перенос данных” в 1С, можно использовать следующий пример кода. Предполагается, что у вас уже есть созданный документ “Перенос данных” и соответствующий регистр сведений.
1. Создайте обработку, которая будет загружать данные из файла XLSX.
2. Используйте метод NativeXLSX
для чтения данных из файла.
Вот пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | 1C &НаСервере Процедура ЗагрузитьДанныеИзXLSX(ИмяФайла) // Открываем файл XLSX ИмяЛиста = Новый Структура("ИмяЛиста, НомерЛиста", "Лист1", 1); СтрокаЗаголовка = 1; // Номер строки с заголовками НачСтрока = 2; // Начинаем с 2-й строки, чтобы пропустить заголовки КонСтрока = 0; // Читаем до конца // Загружаем данные из файла ТаблицаДанных = ЗагрузитьМетодом_NativeXLSX(ИмяФайла, ИмяЛиста, СтрокаЗаголовка, НачСтрока, КонСтрока, 0); // Создаем документ "Перенос данных" Документ = Документы.ПереносДанных.СоздатьДокумент(); // Заполняем табличную часть документа данными из таблицы Для Каждого Строка Из ТаблицаДанных Цикл НоваяСтрока = Документ.ТаблицаДанных.Добавить(); НоваяСтрока.Поле1 = Строка[0]; // Пример: первое поле НоваяСтрока.Поле2 = Строка[1]; // Пример: второе поле // Добавьте остальные поля по аналогии КонецЦикла; // Записываем документ Документ.Записать(); КонецПроцедуры |
В этом примере:
– ИмяФайла
— это путь к вашему файлу XLSX.
– ТаблицаДанных
— это таблица, в которую загружаются данные из файла.
– Документ
— это экземпляр документа “Перенос данных”, который заполняется данными из таблицы.
Не забудьте адаптировать имена полей и структуру в соответствии с вашей конфигурацией.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/300092/