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

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как загрузить данные из XLSX в регистр сведений через документ «Перенос данных»?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #31442
      Телеграм группа https://t.me/odineskiOdineski
      Участник

        пример загрузки из файла 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 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С