После команды ДБФ.Записать() содержимое текстовых полей становится "?????? ??" и соответственно эти поля потом не читаются не вьюверами ДБФ ни самой 1С.
Кодировки OEM или ANSI без разницы. Все в вопросиках по любому поводу.
1С 8.3.5.1186
Windows server 2008 En
Кто может подсказать в чем проблема?
(1) dusha0020, Учитывая что Windows server 2008 En, проверьте: панель управления -> Язык и региональные стандарты, и там посмотрите стоит ли у Вас "Россия".
(1) dusha0020, Учитывая что Windows server 2008 En, проверьте: панель управления -> Язык и региональные стандарты, и там посмотрите стоит ли у Вас "Россия".
(2) PetroP, (13) HitGroove, (38) Denis_CFO, (25) Ёпрст, В общем так и получилось, что это язык и региональные настройки. Как только перевел код на клиента все заработало как нужно. Потом админ скопировал мои региональные настройки на USR1CV8 и систему и пошло на сервере. В общем какая конкретно галочка и в каком месте не стояла он мне так и не сказал:)
Так что для истории - нужно юзать именно региональные настройки и языки и тестить лучше на клиенте, а потом копировать удачные на стартера сервера 1С. Просто мне по условию задачи нужно было обязательно на сервере.
Мани отдам HitGroove за первую правильную мысль. Спасибо всем, ребята!
(8) Денег-то мне не жалко. Решилась бы проблема...
Я и не сомневаюсь, что не в коде дело. Скорее здесь в каких-то админских делах заморочки с самим сервером.
Вот что у меня:
(9) dusha0020, сам файл создается нормально как и положено. Следовательно, надо оставить в покое 1С и файл и заняться смотрелками, шрифтами, драйверами и т.д.
(10) sssss_aaaaa_2011, В ветку для админов значит писать? Ну так мой админ уже 2 дня сохнет. У него свои ветки и форумы. Хочется доказать, что коллективный разум 1С-негов круче админского:)
P.S. Шрифты, кстати, не при чем.
(30) Ёпрст, поменял, перегрузил, проверил. Как еще можно проверить?
Кстати, делал двумя способами - редактированием реестра и подменой файлов. Ни так, ни эдак не лечит.
(35) dusha0020,
Проблема проявляется только при записи в DBF? Если создать текстовый файл в 1С в обоих кодировках и сохранить - проблем нет?
Эта проблема проявляется только на одной физической машине?
Может глупость напишу - но может быть стоит глянуть Администрирование - Источники данных (ODBC) - точно не помню, но мне почему-то кажется, что проблема может быть в том числе и там
Это проблема в библиотеке Microsoft Jet Database Engine
В штатном JET-драйвере по умолчанию установлена кодировка OEM. В этом состоянии он игнорирует команды установки кодовой страницы и всегда выполняет ANSI-OEM преобразование
можно поковырять
DataCodePage - установить ANSI в реестре
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase
Или поставить что нить другое - от интербеса например
или OLE DB Provider for Visual FoxPro - он точно корректно работает