Имя: Пароль:
1C
1С v8
При разборе DBF кракозябры
0 Endrews_spb
 
04.04.12
23:58
Файл DBF выгружается из одной 1С 8.1 самописная в 1С 8.2 сильно модифицированная Розница 2.0 на управляемых формах

При загрузке в локальную Розницу все "ок"
При загрузке в серверную базу - вместо русских букв кракозябры, разбор DBF происходит на сервере (я не админ не знаю, какой там MS Server), сразу при получении строки DBF - кракозябры.
При открытии DBF явно указываю кодировку, даже УЖЕ дважды

код примерно такой:

Код
ДБФ.Кодировка = КодировкаXBase.ANSI;
ДБФ.ОткрытьФайл(ПутькФайлу,,);
ДБФ.Кодировка = КодировкаXBase.ANSI;
     
ПодготовитьТЗ(ТЧ_ЗАГРУЗКА);
ВыполнитьРазборДБФ(ТЧ_ЗАГРУЗКА, ДБФ);

Функция ВыполнитьРазборДБФ(ТЧ_ЗАГРУЗКА, ДБФ)

     ДБФ.Первая();
 
     Пока Истина цикл
     
     НоваяСтрока = ТЧ_ЗАГРУЗКА.Добавить();
     
     НоваяСтрока.ДатаДок      = СокрЛП(ДБФ.DATADOC);
     НоваяСтрока.НомерДок     = СокрЛП(ДБФ.NOMDOC);
     НоваяСтрока.Номенклатура = СокрЛП(ДБФ.NOMENKL);



Но сдается дело не в коде, что может быть? Админ говорит, русский язык на серваке установлен
1 Endrews_spb
 
04.04.12
23:59
Вопрос номер 2: Есть Универсальный обмен данными в формате XML на Управляемой форме, если есть заделитесь ссылкой
2 Широкий
 
05.04.12
00:20
Винда на серваке иноземная..
В региональных настройках поставь везде русский
3 Широкий
 
05.04.12
00:21
(1) Запуская 1с в режиме обычного приложения
4 Endrews_spb
 
05.04.12
00:29
Хорошо попрошу поставить в региональных настройках - русский

Хм, это понятно, что в обычном, но при загрузке ХМЛ, при записи объекта - документ Оприходование, в типовом модуле обмена данными - говорит - передача с клиента на сервер мутабельного значения

В моей загрузке ДБФ, также ругается, если запускаю в обычном режиме, в управляемом - ок
5 Широкий
 
05.04.12
00:31
Управляемый где исполняется? На серваке
6 Endrews_spb
 
05.04.12
00:40
Видимо да. Но он этот переход осуществляет раньше. Сразу после нажатия на Выполнить, я ему говорю &наСервере
а если я использую эту директиву в обычном приложении, он тут же перестает видеть  функцию, у которой эта директива
7 Endrews_spb
 
05.04.12
09:52
Везде стоит Русская, феэйл

Ап!
8 Endrews_spb
 
05.04.12
09:53
Винда - иноземная
9 andrewks
 
05.04.12
09:55
10 Endrews_spb
 
05.04.12
10:15
Гружу Xbase, попробовал на сервере поменять

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase]
"DataCodePage"="ANSI"
"BDE"=dword:00000002

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\CodePage]
"1250"="c_1251.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"

НЕ помогло :(
11 hhhh
 
05.04.12
10:20
(10) так может и не ANSI надо? OEM попробуйте.
12 andrewks
 
05.04.12
10:22
(10) а ты его перегружал?