Имя: Пароль:
1C
1С v8
Как в 1с работать с html??
,
0 grach
 
16.04.15
03:17
Есть задача загрузить данные из файла хтмл в 1с (табличный документ).
проблема в том что данные которые нужно загрузить в файле написаны со всеми тэгами в 1 строчку. Как можно разбить строку на несколько строк?
1 grach
 
16.04.15
03:45
а точнее как в строке (абв ббб абв) получить абв вторую?
2 Злопчинский
 
16.04.15
03:49
тупо.
заменить > на >энтер
;-)
3 Злопчинский
 
16.04.15
04:09
может пригодится http://infostart.ru/public/258960/
4 grach
 
16.04.15
05:10
Решил задачу след образом:
Искомую строку разбил на подстроки и поместил в массив а дальше работал с массивом построчно. Вот код..
Функция РазложитьСтрокуВМассивПодстрок(Знач Стр, Разделитель)
  
   МассивСтрок = Новый Массив();
   Если Разделитель = " " Тогда
       Стр = СокрЛП(Стр);
       Пока 1=1 Цикл
           Поз = Найти(Стр,Разделитель);
           Если Поз=0 Тогда
               МассивСтрок.Добавить(Стр);
               Возврат МассивСтрок;
           КонецЕсли;
           МассивСтрок.Добавить(Лев(Стр,Поз-1));
           Стр = СокрЛ(Сред(Стр,Поз));
       КонецЦикла;
   Иначе
       ДлинаРазделителя = СтрДлина(Разделитель);
       Пока 1=1 Цикл
           Поз = Найти(Стр,Разделитель);
           Если Поз=0 Тогда
               МассивСтрок.Добавить(Стр);
               Возврат МассивСтрок;
           КонецЕсли;
           МассивСтрок.Добавить(Лев(Стр,Поз-1));
           Стр = Сред(Стр,Поз+ДлинаРазделителя);
       КонецЦикла;
   КонецЕсли;
  
КонецФункции
5 grach
 
16.04.15
05:11
где разделитель у меня был </tabl>
6 grach
 
16.04.15
05:11
всем спс
7 ЧеловекДуши
 
16.04.15
06:42
(4) Мусор, код не полный. Спасибо, но мы лучше напишем сами :)
8 grach
 
16.04.15
09:08
это не мусор а стандартная функция в 1с
9 DrShad
 
16.04.15
09:22
(8) не стандартная, а типовая, кроме того их несколько вариантов
10 Asmody
 
16.04.15
09:23
(0) Можно html в ДокументDOM загрузить и оттуда уже читать.
11 anatoly
 
16.04.15
09:30
(2) тогда и каждый открывающий тег будет на новой строке.