Имя: Пароль:
1C
1С v8
теги в файле csv
,
0 opera199
 
08.11.16
15:57
День добрый!
Есть файл  формата csv. Для тех, кто не знает, по сути это табличный файл в текстовом формате, где колонки разделяются спецсимволом, например ";", а строки обычным переносом строки. Пытаюсь разобрать его в 1с. Все получается, за исключением ячеек, которые содержат теги html, такие как <p>, <br> и т.д. функция файл.прочитать(имяфайла) считывает эти теги, как отдельные строки, а мне надо, прочитать их в составе исходной строки. Грубо говоря, он 1с считает их служебными символами - разделителями строки. Как это можно обойти программно, не трогая сам файл?
1 Мойдодыр
 
08.11.16
16:00
у 1с нет встроенного чтения csv
2 opera199
 
08.11.16
16:01
Случайно в лайф попала, перенесите в v8, пожалуйста.
3 opera199
 
08.11.16
16:02
Я сам разбор пишу: Файл.ПолучитьСтроку (), а потом разделяю по символу-разделителю.
4 Господин ПЖ
 
08.11.16
16:03
автор свистит... обычному чтению текстового файла покласть на тэги
5 opera199
 
08.11.16
16:05
Если бы было покласть, я бы и не спрашивал.
6 Мойдодыр
 
08.11.16
16:06
(3) И в чем проблема тогда?
7 Мойдодыр
 
08.11.16
16:06
Или у тебя в строке есть переносы строк?
8 opera199
 
08.11.16
16:07
Да, у меня в строке содержатся теги-переносы строк
9 НЕА123
 
08.11.16
16:09
Файл - это кто?
10 Господин ПЖ
 
08.11.16
16:09
рукож.пус вульгарус
11 Мойдодыр
 
08.11.16
16:09
(8) Что за теги-переносы строк?
12 Господин ПЖ
 
08.11.16
16:10
(11) p
13 Мойдодыр
 
08.11.16
16:11
(0) давай код и пример файла
14 opera199
 
08.11.16
16:12
(11) <p>, <br>
15 Garykom
 
гуру
08.11.16
16:19
пример Comma Separated Value в студию... Подозреваю кто то путает теги со спецсимволами
16 opera199
 
08.11.16
16:21
(13)пример файла:
колонка1; колонка2; колонка3
111; <p>abc</p>  <p>zxc</p> <p>asd</p> ;asd

Код:
Файл=новый текстовыйдокумент;
Файл.прочитать (путькфайлу);
К=Файл.количествострок ();

К будет равен 6, вместо 2
17 Злопчинский
 
08.11.16
16:25
(16) открой файл в блокноте и скриншот сюда
18 Мойдодыр
 
08.11.16
16:27
Мне кажется там переносы есть юниксовые #13
19 Garykom
 
гуру
08.11.16
16:27
(16) А вы точно программист?

тут " <p>abc</p>  <p>zxc</p> <p>asd</p> " у тя внутри символы #10 и(или) #13
20 opera199
 
08.11.16
16:28
Я сюда с телефона печатаю. В блокноте никаких символов других нет.
21 Господин ПЖ
 
08.11.16
16:29
(16) сообщить("" + К);

2


я же говорю - рукож.п
22 Господин ПЖ
 
08.11.16
16:32
у тебя где-то спец-символы болтаются. тэги непричем
23 opera199
 
08.11.16
16:41
(22) да, если я тег сам прописываю, проблема исчезает, но в блокноте их не видно, они одной строкой идут. Но не суть. Тогда другой вопрос, как избавиться от спецсимволов, но оставить их в конце реальных строк?
24 Armando
 
08.11.16
16:46
(23) СтрЗаменить
25 Garykom
 
гуру
08.11.16
16:47
(23) никак ибо (24) уберет их и в конце

кто этот кривой csv формирует передайте им привет
26 Мойдодыр
 
08.11.16
16:50
читать посимвольно
27 Garykom
 
гуру
08.11.16
16:52
блин поставь тотал коммандер, открой файл по F3 и сделай вид "Шестнадцатеричный" и скрин в студию
28 НЕА123
 
08.11.16
16:53
кодировка файла мб.
29 Мойдодыр
 
08.11.16
16:53
(27) а смысл, и так все понятно
30 Garykom
 
гуру
08.11.16
16:55
(27)+ Если повезло то внутри в строках только LF(#10) а в концах строк CRLF(#13#10)
https://ru.wikipedia.org/wiki/Перевод_строки

Ну или не повезло
31 Garykom
 
гуру
08.11.16
16:57
(28) Кодировку тоже через total глянуть
32 opera199
 
08.11.16
17:01
Не могу ничего на комп устанавливать, даже флэшки не читает. Придется из дома пробовать.
33 opera199
 
08.11.16
17:08
А из дома только методом тыка придется пробовать, сам  cvs-шник я не скачаю.
34 Базис
 
naïve
08.11.16
17:12
(33) Вот и ладушки. Умерла - так умерла.
35 Garykom
 
гуру
08.11.16
17:18
У 1Ц есть такая штука как Перебор строки посимвольно и v8: Как в 1С получить ANSI код символа?

тупо посмотри все символы по очереди в своем "файле", точнее их коды
и ничего ставить не нуна уже все есть в виде 1С