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

Как загрузить данны...
 

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


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

пример загрузки из файла xlsx регистр сведений посредством документа перенос данных



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

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



   
ОтветитьЦитата