Быстрый парсинг строк
10.01.08
Интеграция - Файловый обмен (TXT, XML, DBF), FTP
У вас есть необходимость выполнить загрузку данных из текстового файла с разделителями, и в одной строке много значений?
Тогда вот вам на суд мое решение:
Процедура Сформировать()
Перем Ф, чНомСтроки, сСтрока;
Перем сзЗначения, сЗнач, чПоз;
сзЗначения = СоздатьОбъект("СписокЗначений");
Ф = СоздатьОбъект("Текст");
Ф.Открыть("C:\test.txt");
Для чНомСтроки = 1 ПО Ф.КоличествоСтрок() Цикл
сСтрока = Ф.ПолучитьСтроку(чНомСтроки);
// Следующая строка дана для примера
//сСтрока = " NUM | Name | Cat | SubCat | Manufactur | Supplier | Price_Trad | Price_Bye | Price_Sell ";
сСтрока = """" + сСтрока + """";
сСтрока = СтрЗаменить(сСтрока, "|", """, """);
сзЗначения.УдалитьВсе();
сзЗначения.ИзСтрокиСРазделителями(сСтрока);
// Следующая строка для демонстрации
сзЗначения.ВыбратьЗначение(сЗнач, "ТЕСТ", чПоз);
//
// Тут проводим необходимые действия над Значениями из СпискаЗначений
//
КонецЦикла;
КонецПроцедуры
Вступайте в нашу телеграмм-группу Инфостарт
Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.