gifts2017

Решение проблем с печатью, предварительным просмотром печати, пакетной печатью 1С: 7.7 в терминале

Опубликовал Victor Rotanov (tux) в раздел Администрирование - Системное

Периодически сталкивался со следующими проблемами при печати в 1С: 7.7 работающей под терминалом:
1) После замены принтера на клиентской машине 1С пытается печатать на старый принтер.
2) Отсутствует предварительный просмотр при печати.
3) Не работает печать без предварительного просмотра (пакетная печать документов).
4) В некоторых формах печатает, в некоторых нет.

В результате попыток решения проблемы выяснилось, что все вышеперечисленные проблемы возникают из-за того, что 1С хранит настройки печати в реестре, а именно:

HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\НазваниеБазы\V7\ИмяПользователя\Moxel

Обычно проблема решается администратором, который заходит в реестр и удаляет эту ветку реестра, но если пользователей много, а в моем случае пользователей очень много, это не вариант. Решил автоматизировать процесс и написал код, который поставил в процедуру ПриНачалеРаботыСистемы() в глобальном модуле конфигурации (если используется несколько конфигураций, как в моем случае, то это необходимо сделать для каждой конфигурации).

Код внутри тестовой обработки, функцию из обработки необходимо разместить в глобальном модуле в произвольном месте, текст из процедуры сформировать разместить в процедуре ПриНачалеРаботыСистемы().

Обработка при нажатии кнопки Сформировать с помощью функции "ПолучитьТекущуюБазу(КаталогИБ())", которая возвращает имя БД, удаляет из HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\НазваниеБазы\V7\ИмяПользователя\Moxel настройки принтера по умолчанию, по сути можно очистить всю ветку MOXEL, если необходимо выполнить сброс всех настроек печати для данного пользователя данной БД.

Скачать файлы

Наименование Файл Версия Размер
Обработка с примером кода для вставки в глобальный модуль 3
.ert 22,00Kb
09.06.16
3
.ert 1 22,00Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Андрей Кайгородов (mszsuz) 09.06.16 16:38
А опции печати (направление, масштаб) на месте остаются?
Вообще для 7.7 имя принтера должно быть не более 8 символов и не содержать пробелов.
И тогда все будет работать как надо.
2. Victor Rotanov (tux) 10.06.16 08:36
(1) mszsuz, да опции печати остаются как прежде если удалять только раздел default если удалить все в разделе moxel то удаляются и настройки печати, количество символов имени принтера не всегда удается контролировать так как клиентов много, принтера меняются (филиалы находятся в разных регионах и обслуживаются разными компаниями и требовать от каждого длину имени принтера не вижу смысла)
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа