Есть задача загрузить данные из файла хтмл в 1с (табличный документ).
проблема в том что данные которые нужно загрузить в файле написаны со всеми тэгами в 1 строчку. Как можно разбить строку на несколько строк?
Решил задачу след образом:
Искомую строку разбил на подстроки и поместил в массив а дальше работал с массивом построчно. Вот код..
Функция РазложитьСтрокуВМассивПодстрок(Знач Стр, Разделитель)
МассивСтрок = Новый Массив();
Если Разделитель = " " Тогда
Стр = СокрЛП(Стр);
Пока 1=1 Цикл
Поз = Найти(Стр,Разделитель);
Если Поз=0 Тогда
МассивСтрок.Добавить(Стр);
Возврат МассивСтрок;
КонецЕсли;
МассивСтрок.Добавить(Лев(Стр,Поз-1));
Стр = СокрЛ(Сред(Стр,Поз));
КонецЦикла;
Иначе
ДлинаРазделителя = СтрДлина(Разделитель);
Пока 1=1 Цикл
Поз = Найти(Стр,Разделитель);
Если Поз=0 Тогда
МассивСтрок.Добавить(Стр);
Возврат МассивСтрок;
КонецЕсли;
МассивСтрок.Добавить(Лев(Стр,Поз-1));
Стр = Сред(Стр,Поз+ДлинаРазделителя);
КонецЦикла;
КонецЕсли;
(2) тогда и каждый открывающий тег будет на новой строке.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший