Имя: Пароль:
1C
 
Кодировка выгруженного .тхт
0 Goggy
 
02.06.11
23:21
УТ10 на 8.1 под win 2008 r2.
При выгрузке данных в файл(платёжки в клиент-банк или база товаров в ККМ) весь текст в файле заменяется знаками вопросов.
пример:
1CClientBankExchange
?????????????=1.01
?????????=Windows
???????????=??????????? ???????????, ???????? 2.0
??????????=??? "??????" ?? "??????-????????" ????????? ??????
????????????=01.06.2011
?????????????=11:50:44
??????????=27.05.2011
?????????=01.06.2011
????????=40702810040270024284
????????=????????? ?????????
????????=????????? ??????????
??????????????=????????? ?????????

Причём, открываю старые файлы с русским текстом - отображает норм.
Курил уже все настройки языка в винде и даже дистриб платформы переустанавливал с другими языками, ничего не помогает...
Никто не сталкивался с таким? чем лечить?
1 aspect
 
03.06.11
00:00
При создании файла задается кодировка.
2 Косяк
 
03.06.11
00:01
Сильно смахивает на пароли! А от забытых паролей всего одно средство - паяльник!:)))
3 smaharbA
 
03.06.11
00:08
и где автор набрал столько вопросов - (это ответ на сабж если чо)
4 maip1
 
03.06.11
00:11
в обработке Клиент-Банк кодировка в настройках выбирается. если выбрать Dos, вероятно, вопросы исчезнут...
5 H A D G E H O G s
 
03.06.11
00:26
(0) Что говорит winword?
6 Goggy
 
03.06.11
00:54
(4) пробовал, бестолку.
7 Goggy
 
03.06.11
00:56
(5) Дык я офис ваще не ставил, всё равно неробит на сервере терминалов.
И что он должен сказать?
8 H A D G E H O G s
 
03.06.11
00:58
(7) Подберет кодировку. Скорее всего она - utf-8
9 H A D G E H O G s
 
03.06.11
00:59
(7) Скинь файлег, я посмотрю что за кодировка.
10 Goggy
 
03.06.11
01:10
(9)кинул тебе на почту.
кодировки сам все перебирал на всех результат одинаковый...
11 Goggy
 
03.06.11
01:13
У меня оч смутное сомнение что что всё таки что-то с виндой нето.
Но уже даже полностью обновил винду с нета...
12 Ranofer
 
03.06.11
01:38
Как то было такое при выгрузке в клиент-банк... была не установлена платформа, установил все заработало
13 Goggy
 
03.06.11
01:42
(12) а как же ты выгружал если у тебя даже платформа не установлена была?))
14 H A D G E H O G s
 
03.06.11
01:42
win 2008 англицкая?
Не установлена русская кодовая страница?

Я посмотрел файлег - там реально символы вопроса 3F в шестнацетиричном виде.
15 Goggy
 
03.06.11
01:43
(14) угу инглиш, но русифицировал полностью и по настройкам пробежался везде включая региональные.
16 Ranofer
 
03.06.11
01:44
to(13) просто скопирована
17 Goggy
 
03.06.11
01:49
поигрался сейчас с кодовыми страницами в шеле
chcp 866 стоит дефолт
и
chcp 65001
chcp 1251
не помогают :(
18 Goggy
 
03.06.11
01:50
Русский ленгрич пак стоит последний с мелкомягких...
19 H A D G E H O G s
 
03.06.11
01:50
(17) А причем здесь шелл?
20 H A D G E H O G s
 
03.06.11
01:51
Панель управления-> Язык и стандарты->Дополнительно-> Язык программ не поддерживающих Юникод
21 Goggy
 
03.06.11
01:51
(19) ээм.. что я не так сделал?
22 H A D G E H O G s
 
03.06.11
01:51
Может это изменить на Русский?
23 Goggy
 
03.06.11
01:53
(20) Русский(Россия)
24 H A D G E H O G s
 
03.06.11
01:57
Приходите завтра, когда народ подтянется.
25 Goggy
 
03.06.11
02:03
я тож думаю спать пора, утро вечера мудренее...
спасибо за попытку помочь :)
26 Goggy
 
03.06.11
09:27
апчхи
27 Goggy
 
03.06.11
09:54
Человеки спасайте, уже незнаю в какую сторону копать :(
28 Goggy
 
03.06.11
10:55
тыц тыц тыдыц...
29 Goggy
 
03.06.11
12:11
На всякий случай повторю проблему.
УТ 10.3 и БП 2.0 работают через терминальный доступ(RemoteAPP) под Win 2008 r2 английскую. Проблема заключается в том, что при выгрузке данных в текстовые файлы(платёжки из БП 2.0 и База товаров в ККМ из УТ 10.3), в этих фалах отображаются вместо кирилицы одни знаки вопроса.
30 Goggy
 
03.06.11
12:13
Причём в HEX показывает? что это один и тот же символ, а не просто кодировка левая. На Win поставил свежий языковый пакет русский, в региональных настройках везде выставил Русский язык(Включая программы не поддерживающие юникод).
31 Goggy
 
03.06.11
12:13
Пробовал менять даже в шеле досовскую кодовую страницу на 65001 и 1251(дефолт 866). Пробовал Даже устанавливать шрифты все с клиентских машин. Пробовал переустанавливать дистрибутив 1С Предприятия с разными языками. Ничего не помогает.
Зато если поставить 1С на клиентскую машину(и WinXP и Win7) и сделать выгрузку по сети, тогда всё норм отрабатывает.
Я предполагаю что проблема всё таки в винде, но в какую сторону копать я уже не знаю, есть у кого идеи?
32 Goggy
 
03.06.11
12:15
ужс, убейте этой фильтр на форуме!!!
недавал мне отправить текст пол часа, пока не исправил букву Ы в слове поддерживал :)

то Fragster ну ты и резкий, я не успел блин выкинуть сообщение как ты тему закрыл....
33 H A D G E H O G s
 
03.06.11
12:17
(21) ТекстовыйДокумент.Показать() что выводит?
34 Goggy
 
03.06.11
13:28
(33) также открывает со знаками вопроса.
35 Goggy
 
03.06.11
14:14
Начал разбирать обработку выгрузки и увидел что файл записывается в ANSI кодировке, поставил системную и под виндовсом текстовый файл  начал открываться с нормальным текстом, зато теперь при ТекстовыйДокумент.Показать() показывает стандартные иероглифы при левой кодировке...
36 Goggy
 
03.06.11
14:15
отсюда я так понимаю что касяк действительно в винде.
т.к. до этого стояла такая же винда только русская крякнутая и всё работало норм.

Где ещё можно поковырять кодировку в винде?
37 Goggy
 
03.06.11
14:21
В итоге делаем вывод что проблема в этом:

   ФайлДанных = Новый ТекстовыйДокумент;
   ИмяФайла = "Е:\файлег.txt";
   ФайлДанных.ДобавитьСтроку("Хеллоу Ворлд");
   ФайлДанных.Записать(ИмяФайла, КодировкаТекста.ANSI);

текстовый файл содержит только знаки вопроса,
Кто-нибудь побеждал это дело???
38 Goggy
 
03.06.11
15:00
он тихо вёл беседу сам с собою...
39 Fragster
 
гуру
03.06.11
15:09
ну попробуй через ЗаписьТекста сделать
40 Serginio1
 
03.06.11
15:19
А чтот мешает при записи указать кодировку "windows-1251"
41 H A D G E H O G s
 
03.06.11
15:31
(40) Он это сделал
42 H A D G E H O G s
 
03.06.11
15:31
КодировкаТекста.ANSI);
43 Goggy
 
03.06.11
15:31
а это нормальный опыть изменять типовую конфу бухгалтерии ради того что винда не понимает кодировку файла?
44 Goggy
 
03.06.11
15:32
тем более что ANSI и есть вин-1251)))
45 H A D G E H O G s
 
03.06.11
15:32
(43) Нет
46 Goggy
 
03.06.11
15:33
(45) это был сарказм :)
47 Serginio1
 
03.06.11
15:44
(44) а "windows-1252" это что?
48 Serginio1
 
03.06.11
15:46
(44) Давненько уже накалывался с этими ANSI,поэтому предпочитаю указывать кодовую страницу явно
49 Goggy
 
03.06.11
16:06
КодировкаТекста (TextEncoding)
Свойства:
ANSI (ANSI)
OEM (OEM)
UTF16 (UTF16)
UTF8 (UTF8)
Системная (System)
50 Serginio1
 
03.06.11
16:10
Правильно явно указывать кодировку, от этого не убудет, и не будешь зависить от языка на винде.
Ну я могу еще добавить
Тип: КодировкаТекста; Строка. Тип кодировки файла. Тип файла может быть задан как в виде значения перечисления КодировкаТекста, так и в виде строки с указанием названия кодировки.
Поддерживаемые названия кодировок:
UTF-8
UTF-16
UTF-16BE
UTF-16LE
UTF-32
UTF-32BE
UTF-32LE
UTF16_PlatformEndian
UTF16_OppositeEndian
UTF32_PlatformEndian
UTF32_OppositeEndian
UTF-7
IMAP-mailbox-name
SCSU
BOCU-1
CESU-8
ISO-8859-1
US-ASCII
gb18030
IBM367
iso-8859-2
iso-8859-3
iso-8859-4
iso-8859-5
iso-8859-6
iso-8859-7
iso-8859-8
iso-8859-9
iso-8859-13
iso-8859-15
cp932
Shift_JIS
EUC-JP
cp33722
windows-950
Big5
cp950
Big5-HKSCS
cp1386
GBK
GB2312
GB_2312-80
cp964
cp949
cp949c
EUC-KR
ibm-971
KSC_5601
ibm-1363
windows-949
windows-874
cp874
ibm-1162
cp437
cp737
cp775
cp850
cp851
cp852
cp855
cp856
cp857
cp858
cp860
cp861
cp862
cp863
cp864
cp865
cp866
ibm-867
CP868
cp869
KOI8-R
ibm-901
ibm-902
cp922
KOI8-U
ibm-4909
windows-1250
windows-1251
windows-1252
windows-1253
windows-1254
51 Goggy
 
03.06.11
16:17
Даже если и так, всё равно это не решение проблемы.
52 Serginio1
 
03.06.11
16:23
По умолчанию UTF8
53 Goggy
 
03.06.11
17:24
ну чтож, раз никто не может предположить куда копать буду конфу рихтовать...
либо пусть выгружаются с тормозами с клиентской тачки :)
54 smaharbA
 
03.06.11
17:39
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\engines\text"
55 Serginio1
 
03.06.11
17:44
Ну можно изменить для текущего потока культуру
http://msdn.microsoft.com/ru-ru/library/system.threading.thread.currentculture.aspx
56 Goggy
 
03.06.11
17:53
(54) а?

(55) ну ты и замудрил :)
Я просто уверен что можно решить проблему функционалом уже имеющимся. просто вопрос из-за чего это всё вылезло, т.к. до этого работало норм. Я ведь не единственный у кого стоит Вин 2008 и у других работает же...
57 Serginio1
 
03.06.11
17:55
(56) Но текущая культура у тебя не русская. А чего замутил то? 3 строчки кода. Посмотри.
58 Goggy
 
03.06.11
18:04
(57) в том то и дело что русская выставленна :(
59 Serginio1
 
03.06.11
18:10
(58) Выставлено это одно, а то что реально нужно смотреть в Thread.CurrentThread.CurrentCulture. И наверное данные действия нужно проделать для каждого юзера
60 smaharbA
 
03.06.11
18:19
бэ
61 Goggy
 
03.06.11
18:25
(60) во, ты и русские букавки знаешь :)
Может тогда для умственно отсталых объяснишь что там по английски написано? потому что такой ветки в регистре нету.

(59) В любом случае это моему моску уже не осилить на данном этапе :)
62 smaharbA
 
03.06.11
21:19
есть другая не 4.0, какая там
63 Serginio1
 
03.06.11
22:05
Я так понимаю, что под терминалами заходите, и для каждой сессии язык прописан?
64 Goggy
 
06.06.11
11:12
(62) Вообще Jet ветки уже нету.
(63) Эм... незнаю. Куда залезть чтоб проверить?
65 Goggy
 
06.06.11
14:02
+(64) ну всмысле незнаю прописан ли язык, где именно он выставляется для сессии терминала?
66 Serginio1
 
06.06.11
14:06
(64) Надо зайти под пользователем в терминал и посмотреть.
67 Goggy
 
06.06.11
14:57
ААА в этом плане...
угу русский у всех, проверил у 4х пользователей.
68 Serginio1
 
06.06.11
16:55
Сейчас посмотрел платформы поддерживаемые Encoding.Default  Windows Server 2008 R2 (Server Core поддерживается с пакетом обновления 1 (SP1) или более поздним),
69 Serginio1
 
06.06.11
16:56
Может в этом проблема?
70 Goggy
 
06.06.11
17:31
Я его обновил полностью с узла мелкомагких, если ты это имеешь в виду. Или я не о том?
71 Serginio1
 
06.06.11
17:43
Да. Ну остается только либо прописывать русскую локаль для Thread.CurrentThread.CurrentCulture либо явно прописывать
"windows-1251" вместо КодировкаТекста.ANSI. Сообщи если найдешь другие варианты
72 Goggy
 
06.06.11
18:04
ок