Имя: Пароль:
1C
1C 7.7
v7: Кодировка текстового файла при импорте
0 KALT
 
20.09.11
13:35
Происходит импорт в 7.7 из 8. Через текстовый файл. 7.7 отказывается понимать текст. В какой кодировке надо создавать текстовый файл в восьмерке чтобы 7.7 было все понятно? Заранее спасибо.
1 andrewks
 
20.09.11
13:36
windows-1251 или cp-866
2 andrewks
 
20.09.11
13:36
а вообще, Adodb.Stream, и 7.7 у тебя поймёт почти всё
3 KALT
 
20.09.11
13:43
Первые два пробовал. Буквы понимает, цифры нет.
Адобовскую нашел только стандарт энкодинг. Она вместо кирилицы рисует вопросы.
4 KALT
 
20.09.11
13:46
А не, нагло вру. Цифры тоже понимает. Пробел не понимает.
5 andrewks
 
20.09.11
13:52
О_о
6 KALT
 
20.09.11
13:56
Видимо это непростой пробел (разделитель в сумме).
Решил проблему через формат в 8-ке. Убрал этот пробел.
7 Kreont
 
20.09.11
13:56
(0) Far попробуй открыть созданный файл, внизу покажет кодировку,или другим редактором хоть файл открывается?
8 andrewks
 
20.09.11
14:00
(6) это неразрывный пробел
9 KALT
 
20.09.11
14:01
Открываться открывается, даже в блокноте. И, в случае если использовать обычные кодировки типа 1251, даже читается. Но, по неизвестным причинам наблюдается такая штука.
Если я на вход 1с 7.7 подаю строку "абв123" и прошу ее записать эту строку в реквизит, то при дальнейшей обработке(когда я прошу сравнить эту строку с реквизитом) 1с утверждает, что это разные строки. И вторая странность. Есть сумма 40 220. Из восьмерки пришла с разделительным пробелом после тысяч. Так вот СтрЗаменить этот пробел не видит. Совсем. Пришлось убрать его в восьмерке.
Мистика какая то.
10 Kreont
 
20.09.11
14:04
(9) Так это совсем другое, файл значит зачитался, проблем с кодировкой нету.

А для сравнения с реквизитом попробуй СокрЛП() для начала добавить.
Неразрывный пробел, можно сразу из 8-ки не выгружать, есть Формат()
11 andrewks
 
20.09.11
14:04
нет тут никакой мистики. RTFM

строка при записи в строковый реквизит ограниченной длины дополняется справа пробелами до нужной длины.
насчёт пробела - см (8), код 160
12 KALT
 
20.09.11
14:43
Спасибо. Направили на пусть истины. Понесу сие знание дальше.
Программист всегда исправляет последнюю ошибку.