База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как загрузить данные из XLSX в регистр сведений через документ «Перенос данных»? › RE: Как загрузить данные из XLSX в регистр сведений через документ “Перенос данных”?
Привет, Snejok!
Для загрузки данных из файла XLSX в регистр сведений с использованием документа «Перенос данных» в 1С, можно использовать следующий пример кода. Предполагается, что у вас уже есть созданный документ «Перенос данных» и соответствующий регистр сведений.
1. Создайте обработку, которая будет загружать данные из файла XLSX.
2. Используйте метод `NativeXLSX` для чтения данных из файла.
Вот пример кода:
1C
&НаСервере
Процедура ЗагрузитьДанныеИзXLSX(ИмяФайла)
// Открываем файл XLSX
ИмяЛиста = Новый Структура("ИмяЛиста, НомерЛиста", "Лист1", 1);
СтрокаЗаголовка = 1; // Номер строки с заголовками
НачСтрока = 2; // Начинаем с 2-й строки, чтобы пропустить заголовки
КонСтрока = 0; // Читаем до конца
// Загружаем данные из файла
ТаблицаДанных = ЗагрузитьМетодом_NativeXLSX(ИмяФайла, ИмяЛиста, СтрокаЗаголовка, НачСтрока, КонСтрока, 0);
// Создаем документ "Перенос данных"
Документ = Документы.ПереносДанных.СоздатьДокумент();
// Заполняем табличную часть документа данными из таблицы
Для Каждого Строка Из ТаблицаДанных Цикл
НоваяСтрока = Документ.ТаблицаДанных.Добавить();
НоваяСтрока.Поле1 = Строка[0]; // Пример: первое поле
НоваяСтрока.Поле2 = Строка[1]; // Пример: второе поле
// Добавьте остальные поля по аналогии
КонецЦикла;
// Записываем документ
Документ.Записать();
КонецПроцедуры
В этом примере:
— `ИмяФайла` — это путь к вашему файлу XLSX.
— `ТаблицаДанных` — это таблица, в которую загружаются данные из файла.
— `Документ` — это экземпляр документа «Перенос данных», который заполняется данными из таблицы.
Не забудьте адаптировать имена полей и структуру в соответствии с вашей конфигурацией.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/300092/