Чтение CSV файла с многострочным текстом
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Стандартные варианты чтения файла:
// чтение файла
ЗагружаемыйФайл = Новый ТекстовыйДокумент;
ЗагружаемыйФайл.Прочитать(ИмяФайла,КодировкаТекста.UTF8);
Для НомерСтроки=1 по ЗагружаемыйФайл.КоличествоСтрок() Цикл
// Получаем строку из файла и далее раскладываем в массив по стандартному разделителю
Строка = ЗагружаемыйФайл.ПолучитьСтроку(НомерСтроки);
ЗначенияСтроки = РазложитьСтрокуВМассивПодстрок(Строка,";");//либо ,
//итд...
Тут столкнулся с задачей, мне выгрузили файл CSV, содержащий информацию по номенклатуре.
Кроме стандартных реквизитов: наименование, код и пр. есть описание товара в формате html.
Описание номенклатуры (в моем файле 9 колонка "IE_DETAL_TEXT"):
<h3>Weight .............................................</h3>
<p>
Weight ............................
...........................................
...........................................
</p>
<p>
Weight ..........................
...................................
</p>
Т.к. описание введено в многострочном тексте(с переносом строк) - стандартный код c построчной обработкой текста не дают желаемого результата. Нашел решение.
Порядок действий:
1. Выбрать файл CSV
2. Нажать Кнопку "1. Прочитать файл"
3. Указать номер колонки для определения кода номенклатуры в файле
4. Выбрать Колонку в которой содержится загружаемое значение
5. указать в какой реквизит номенклатуры необходимо это значение установить
6. Нажать Кнопку "2. Загрузить данные"
Тестирование проводилось на релизах 8.3.6.2332 - 8.3.18.1208.
Вступайте в нашу телеграмм-группу Инфостарт