Имя: Пароль:
1C
1С v8
Стиль: Шрифт текста
0 Anempadest
 
13.09.11
17:21
1С v.8.2. Запускается в терминале на MS Windows Server 2008 R2. При выводе макета на печать некоторый текст печатается кракозяликами. Например, в документе "Реализация товаров и усоуг" в макете "Накладная" текст "Всего напименований Х на сумму Y".

Характерно то, что кракозяблики печатаются только на одном компьютере, хотя с 1С в терминале работает ещё 4 человека.

Если говорить о макете "Накладная" в документе "РеализацияТовароУслуг", то практически весь текст имеет шрифт "Arial" и печатается нормально. А строка "Всего..." имеет шрифт "MS Shell Dlg". Если взять например, макет отчёта "Сверка с контрагентом", где весь текст имеет шрифт "Стиль: Шрифт текста" (в стиле указан шрифт MS Shell Dlg), то в таком макете вообще весь текст выводится на печать кракозяблами.

Вопрос: Как побороть? Думаю, менять нужно не 1С, а настройки Windows.
1 Жан Пердежон
 
13.09.11
17:24
установить шрифт не пробовал?
2 Hostess_
of_Love
 
13.09.11
17:27
"Вопрос: Как побороть?"
поменять шрифт текста на Arial
3 Anempadest
 
13.09.11
17:34
(2) 1С обновляется чаще, чем переустанавливается Windows. Поэтому если и менять, то менять настройки системного шрифта "MS Shell Dlg".
4 Anempadest
 
13.09.11
17:35
(1) Для системного шрифта MS Shell Dlg установлен шрифт MS Sans Serif. Считаете, его нет в системе?
5 Anempadest
 
13.09.11
21:03
Победил!!! Хоть и не совсем в лоб, но в обход.

Напомню, что работа идёт в терминальном режиме. В настройках подключения есть галочка "Подключать локальные устройства: Принтеры". Следовательно, если смотреть в перечень принтеров на Сервере, то там светится принтер с того компьютера, с которого выполнен вход на сервер в терминальном режиме. Пользователь печатал именно на этот принтер. То есть печать с данного компьютера шла на локальный принтер. Хотя работа велась на сервере в терминальном режиме. Вот здесь где-то и происходила ошибка.

Побороть проблему удалось следующим образом:
1) Зайдя на сервер в терминальном режиме с компьютера "User", на котором установлен принтер, установил на сервере ещё один принтер, но как сетевое устройство. То есть пошёл в сеть, нашёл там компьютер "User", на котором установлен принтер, и добавил этот принтер в принтеры данного сервера. В перечне принтеров у меня появилось два принтера: "HP LaserJet 1010" и "HP LaserJet на User". Первый принтер удалить не получалось, потому что он, как бы, эмулируется для удалённого соединения, запущенного с компьютера "User".
2) Чтобы у бухгалтера больше не было повода видеть на распечатке кракозяблики, я в настройках подключения к удалённому рабочему столу снял галочку о подключении устройств-принтеров с локального компьютера. В результате на сервере при подключении с компьютера "User" теперь локальные принтеры не подтягиваются. А в списке принтеров отображается только сетевое устройство "HP LaserJet 1010 на User".

Теперь кракозябликов на печати нет. Ура, товарищи!