|
При разборе 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) а ты его перегружал?
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший