База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как загрузить данные из XLSX в регистр сведений через документ «Перенос данных»?
- В этой теме 1 ответ, 2 участника, последнее обновление 8 месяцев, 3 недели назад сделано  Odin — Одинэсник. Odin — Одинэсник.
- 
		АвторСообщения
- 
		
			- 
4 февраля 2025 в 19:45 #31442 OdineskiУчастник OdineskiУчастникпример загрузки из файла xlsx регистр сведений посредством документа перенос данных 
- 
4 февраля 2025 в 19:45 #31443 Odin — ОдинэсникУчастник 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/ 
 
- 
- 
		АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.
