Страница 2 из 2

Печать отчёта на выбранный принтер

Добавлено: 23 Октябрь 2018, 12:47
Игорь Столяров
Это Вы меняете формат листа для отчёта - с этим вопросов нет (см. ниже, я описывал проперти отчёта).
Здесь немного другая ситуация. Есть компьютер. У него установлен по умолчанию какой-то принтер, например A4.

Пользователь посылает отчёт на принтер A4: отчёт создаётся (открывается) для A4 и печатается на принтер A4.
Пользователь посылает отчёт на принтер этикеток: создаётся (открывается) для A4 и печатается на принтер этикеток. :(

Здесь проблема в том, что СОЗДАНИЕ ОТЧЁТА (ОТКРЫТИЕ структуры REPORT) всегда происходит для ТЕКУЩЕГО принтера в системе.
А прописать Report{propprint:Device} = 'Название принтера' можно только после открытия отчёта.

Т.е. как не крути - но нужно переустанавливать текущий принтер системы PRINTER{PROPPRINT:Device} на момент открытия отчёта. :(
Если процессы печати идут последоватьно - нет проблем. А если работают параллельно - то GPF, с чего я в общем-то и начал тему.

Печать отчёта на выбранный принтер

Добавлено: 23 Октябрь 2018, 17:36
kreator
Игорь Столяров писал(а): 23 Октябрь 2018, 12:47 Пользователь посылает отчёт на принтер A4: отчёт создаётся (открывается) для A4 и печатается на принтер A4.
Пользователь посылает отчёт на принтер этикеток: создаётся (открывается) для A4 и печатается на принтер этикеток. :(
У меня вот такой случай (выше кусок текста оттуда). Есть печать некоей карточки (10х7см). Если я выбираю принтер A4, то в предварительном просмотре я вижу карточку на листе A4. Если я выбираю принтер этикеток (Godex 300), то в предварительном просмотре вижу карточку в размер этикетки. Саму печать проверить не могу, они на удалёнке. При этом принтер по умолчанию, я, естественно, не меняю. Короче, не понимаю что не так.