Имя: Пароль:
1C
1С v8
Разделитель в файле - 0xb3
0 Валидатор
 
23.10.13
17:21
Пишу обработку по загрузке данных из тхт файла, разделитель следующий - 0xb3, вот что это за разделитель? гугл говорит что вертикальная черта, но если ставить разделитель вертикальная черта, ничего не работает, вот код:
Текст = Новый ЧтениеТекста(ПутьКФайлу, "cp866");
    Стр = Текст.ПрочитатьСтроку();
    Пока Стр <> Неопределено Цикл // строки читаются до символа перевода строки
        Стр = Текст.ПрочитатьСтроку();
        МассивСтрок = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(Стр,"|");
    КонецЦикла;
1 shurikvz
 
23.10.13
17:25
Вертикальная черта имеет код 0xb7. А 0xb3 это символ псевдографики (если на cp866).
2 shurikvz
 
23.10.13
17:26
(1) 0x7C точнее
3 Валидатор
 
23.10.13
17:26
как его нарисовать в разделителе?)
4 Валидатор
 
23.10.13
17:26
(1) кодировка да, ср866
5 shurikvz
 
23.10.13
17:36
Пуск - Стандартные - Служебные - Таблица символов - скопировать.
6 shurikvz
 
23.10.13
17:38
(5) ну или с клавиатуры набрать
7 mikecool
 
23.10.13
17:39
Встроенные функции языка (Script functions)
Символ (Char)
Синтаксис:

Символ(<КодСимвола>)
Параметры:

<КодСимвола> (обязательный)

Тип: Число.
Код получаемого символа. Код задается в соответствии с кодировкой Unicode.
Возвращаемое значение:

Тип: Строка.
Результирующий символ.
Описание:

Преобразует код символа в строку, содержащую символ.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Пример:

Буква_Я = Символ(1103);
8 Валидатор
 
23.10.13
17:45
так а какой там 0xb3  в этой таблице?
9 Валидатор
 
23.10.13
17:57
как разделитель то поставить? для того чтобы разбить строку ?
10 shurikvz
 
23.10.13
17:57
(8) Ну очевидно, что для выбранной кодировки, он будет 179-й по счету, начиная с верхнего левого угла.
11 Валидатор
 
23.10.13
18:00
(10) ? - вот 179 символ
12 Валидатор
 
23.10.13
18:01
13 shurikvz
 
23.10.13
18:02
(12) это не cp866
дополнительные параметры
14 Валидатор
 
23.10.13
18:03
(13) DOS кириллица?
15 shurikvz
 
23.10.13
18:08
(14) да
16 Валидатор
 
23.10.13
18:10
?
я же говорил вертикальная черта)
17 Валидатор
 
23.10.13
18:12
блин, все равно не разделяет((
18 Валидатор
 
23.10.13
18:13
1ска не понимает этого символа, отладчиком он как ?? отображается
19 Валидатор
 
23.10.13
18:13
как квадрат короче, как быть?
20 shurikvz
 
23.10.13
18:16
(19) попробовать в utf-8
21 Валидатор
 
23.10.13
18:18
(20) в чем собственно проблема. выгружают эти тхт файлы в долбанном cp866, с таким разделителем вертикальным, если менять кодировку, не будет отображаться тогда некоторые элементы из файла, и по другому создавать тхт файл нельзя, бред конечно, но это так, и мне по этому долбанному файлу надо пройтись и разбить все элементы на колонки, чтобы потом их в таблицу значений загрузить и дальнейшие махинации делать, есть коненчо вариант делать по количеству символов, типа первая колонка - первые 10 элементов, вторая с 11 по 15 и т.д., но такой мне вариант не особо нравится, есть альтернативные решения?
22 Зойч
 
23.10.13
18:33
переберай посимвольно строку