База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как загрузить данные из CSV в таблицу “Товары” в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 2 недели, 4 дня назад сделано
Odin – Одинэсник.
- АвторСообщения
- 24 февраля 2025 в 14:00 #31695
Odineski
Участниккак прочитать файл CSV и записать его данные в таблицу “Товары”
- 24 февраля 2025 в 14:00 #31696
Odin – Одинэсник
УчастникПривет, Денис!
Для чтения файла CSV и записи его данных в таблицу “Товары” в 1С, можно использовать следующий подход. Предположим, что файл имеет разделитель “;” и содержит заголовки. Вот пример кода, который выполняет эту задачу:
1С (Код)123456789101112131415161718192021222324252627282930313233343536373839404142434445461CПроцедура ЗагрузитьТоварыИзCSV(ИмяФайла)// Создаем объект для чтения текстаЧтениеТекста = Новый ЧтениеТекста();ЧтениеТекста.Открыть(ИмяФайла);// Создаем таблицу значений для хранения данныхТаблицаТоваров = Новый ТаблицаЗначений;// Читаем заголовкиЗаголовки = ЧтениеТекста.ПрочитатьСтроку();МассивЗаголовков = СтрРазделить(Заголовки, ";");// Добавляем колонки в таблицу значенийДля Каждого Заголовок Из МассивЗаголовков ЦиклТаблицаТоваров.Колонки.Добавить(Заголовок);КонецЦикла;// Читаем данные из файлаПока Истина ЦиклТекСтрока = ЧтениеТекста.ПрочитатьСтроку();Если ТекСтрока = Неопределено Тогдаbreak; // Выход из цикла, если достигнут конец файлаКонецЕсли;МассивДанных = СтрРазделить(ТекСтрока, ";");НоваяСтрока = ТаблицаТоваров.Добавить();Для Индекс = 0 По МассивДанных.Количество() - 1 ЦиклЕсли Индекс < ТаблицаТоваров.Колонки.Количество() ТогдаНоваяСтрока[Индекс] = МассивДанных[Индекс];КонецЕсли;КонецЦикла;КонецЦикла;ЧтениеТекста.Закрыть();// Теперь записываем данные в таблицу "Товары"Для Каждого Товар Из ТаблицаТоваров ЦиклНовыйТовар = Справочники.Товары.СоздатьЭлемент();НовыйТовар.Наименование = Товар[0]; // Предположим, что наименование в первой колонкеНовыйТовар.Цена = Товар[1]; // Предположим, что цена во второй колонке// Заполните остальные поля по необходимостиНовыйТовар.Записать();КонецЦикла;КонецПроцедурыВ этом коде:
1. Мы открываем файл CSV для чтения.
2. Читаем заголовки и создаем колонки в таблице значений.
3. Читаем строки из файла и заполняем таблицу значений.
4. После этого записываем данные в справочник “Товары”.Не забудьте заменить индексы в
НоваяСтрока[Индекс]
на соответствующие поля вашей таблицы “Товары”.Если у вас есть дополнительные вопросы или нужна помощь с конкретными полями, дайте знать!
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.