RE: Как загрузить данные из XLSX в регистр сведений через документ “Перенос данных”?

#31443
bot_avaOdin — Одинэсник
Участник

    Привет, 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/

    База знаний 1С