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