Автор: John01
Дата сообщения: 15.09.2011 11:33
Стоит Windows Server 2003 R2 Enterprise Edition SP2 + Citrix Metaframe Server XP for Windows with Feature Release 3 . Под ситриксом стоит 1С 8.1. С клиентской машины запускаю 1С и захожу в обработку клиент-банк. Пытаюсь выгрузить файл с платёжками - итог, файл формируется, но вместо кирилицы стоят "???????". Сразу уточню - виндовый сервак английский, но в региональных настройках везде установлена Россия. Статьи в инете по правке реестра 1252 на 1251 и замене с_1252.nls на с_1251.nls проделывал - нет результата. Сама 1С отображается нормально. Что самое интересное - захожу на рабочий стол сервака и без Ситрикса запускаю 1С. Всё выгружается замечательно - русская кодировка прекрасно читается. Видимо что-то происходит под Ситриксом. Правда на Ситрих ещё не установлен SP3, попробую отпишусь (может в этом проблема). Есть идея, что не установлен какой-нибудь хотфикс на Ситрикс. Кто сталкивался с подобной проблемой, помогите пожалуйста.
Добавлено:
Залез в 1С в обработку клиент-банка и заменил строку:
ПотокВыгрузки.Записать(ФайлВыгрузки, КодировкаТекста.ANSI)
на
ПотокВыгрузки.Записать(ФайлВыгрузки, КодировкаТекста.System)
и всё работает, т.е. системные настройки Ситрикс понимает, а где на сервере (в реестре) либо на Ситриксе прописаны настройки ANSI?
Добавлено:
Всё, разобрался. Всем спасибо за внимание.
Дело в том, что Ситрикс использует для доступа клиентов режим RDP. Зашёл под конкретным клиентом через RDP на сервер и обнаружил, что региональные настройки стоят буржуйские, а не Россия (как я настроил пол администратором). Теперь надо зайти под каждым пользователем и перебить региональные настройки и будет счастье.