"Странное" поведение NI Report

Простейшие вопросы в области инженерной разработки
Ответить
PAG
junior
junior
Сообщения: 66
Зарегистрирован: 27 ноя 2020, 15:51
Версия LabVIEW: 19
Благодарил (а): 13 раз
Поблагодарили: 3 раза
Контактная информация:

"Странное" поведение NI Report

Сообщение PAG »

Всем привет!
Столкнулся с совершенно неожиданной проблемой: надо печатать диагностическую инфу на принтере.
Написанный с использованием NI Report модуль прекрасно формирует лист и печатает на принтере.
Но.... как оказалось, выводит его ИСКЛЮЧИТЕЛЬНО на принтер по умолчанию.
Никакие "извращения" почему-то не перенаправляют печать на желаемый принтер, хотя этот принтер тоже доступен, и другими средствами можно на него печатать.

Пробовал просто указывать имя принтера строкой, пробовал запрашивать список доступных принтеров и указывать элемент из получаемого массива.
Один хрен: вывод идет исключительно на принтер по умолчанию!
Я не смог найти никаких опций, которые принудительно заставляют NI Report это делать.
Как поступить?
Прицепляю диаграмку этой процедуры.
Вложения
Report.png
Report.png (10.96 КБ) 966 просмотров
Artem.spb

Activity Автор
professor
professor
Сообщения: 3564
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 57 раз
Поблагодарили: 191 раз
Контактная информация:

Re: "Странное" поведение NI Report

Сообщение Artem.spb »

Что происходит в недрах печати?
Ошибки? Какой список принтеров там в массиве?
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3961
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2024
Благодарил (а): 13 раз
Поблагодарили: 138 раз
Контактная информация:

Re: "Странное" поведение NI Report

Сообщение dadreamer »

Пробовали рекомендации из статьи Print Report VI Uses Wrong Printer When Printing HTML Reports? Суть в вызове функции SetDefaultPrinterA из winspool.drv. Также есть внутренняя функция :labview: для смены принтера: https://lavag.org/topic/2754-print-dial ... ment=12831
PAG
junior
junior
Сообщения: 66
Зарегистрирован: 27 ноя 2020, 15:51
Версия LabVIEW: 19
Благодарил (а): 13 раз
Поблагодарили: 3 раза
Контактная информация:

Re: "Странное" поведение NI Report

Сообщение PAG »

Artem.spb писал(а): 29 ноя 2023, 15:27 Что происходит в недрах печати?
Ошибки? Какой список принтеров там в массиве?
Пробовал на разных компах с разным составом принтеров.
В "недрах печати" ничего не происходит.
Документ полноценно печатается. Но не туда, куда прошу. Всегда на дефолтный принтер. :dntknw:
Последний раз редактировалось PAG 30 ноя 2023, 14:40, всего редактировалось 1 раз.
PAG
junior
junior
Сообщения: 66
Зарегистрирован: 27 ноя 2020, 15:51
Версия LabVIEW: 19
Благодарил (а): 13 раз
Поблагодарили: 3 раза
Контактная информация:

Re: "Странное" поведение NI Report

Сообщение PAG »

dadreamer писал(а): 30 ноя 2023, 14:16 Пробовали рекомендации из статьи....
Спасибо, не пробовал. Будем посмотреть.
Смущает то, что пробовал на разных компах с одинаковым результатом.
Но везде Win10 х64.
PAG
junior
junior
Сообщения: 66
Зарегистрирован: 27 ноя 2020, 15:51
Версия LabVIEW: 19
Благодарил (а): 13 раз
Поблагодарили: 3 раза
Контактная информация:

Re: "Странное" поведение NI Report

Сообщение PAG »

dadreamer писал(а): 30 ноя 2023, 14:16 Пробовали рекомендации из статьи...
Я так понял из статьи, что боец предлагает вручную манипулировать (назначать, отменять) дефолтный принтер через пропись в реестре для IE.
Это как-то странно.
У меня производственная программа должна печатать на два принтера: на принтер этикеток (если тест ОК) и на бумажный с диагностикой сбоя.
И что: каждую печать кувыркать прописи в реестре, чтобы выводилось куда надо?
Это раз в 20 секунд круглосуточно.
Какое-то странное решение. Неужели в NI не тестировали свой репорт с IE??? Валят на его ошибки.
Может заменить IE на какой-нибудь FairFox как эксплорер по умолчанию?
Или это русифицированная Винда дурит?
Есть люди, у которых печать в NI Report работает штатно?
Интересно знать: какая у них конфигурация операционки?

ПС: и это поведение проявляется как на старом, захламленном компе, так и на только что купленном. Кто ему-то реестр попортил?
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3961
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2024
Благодарил (а): 13 раз
Поблагодарили: 138 раз
Контактная информация:

Re: "Странное" поведение NI Report

Сообщение dadreamer »

PAG писал(а): 30 ноя 2023, 14:54Я так понял из статьи, что боец предлагает вручную манипулировать (назначать, отменять) дефолтный принтер через пропись в реестре для IE.
Первым способом идёт как раз-таки :vi: с SetDefaultPrinterA:
Change the default printer, either manually or programmatically using the attached LabVIEW code.
Вложения
2023-11-30_17-44-56.jpg
2023-11-30_17-44-56.jpg (12.5 КБ) 834 просмотра
PAG
junior
junior
Сообщения: 66
Зарегистрирован: 27 ноя 2020, 15:51
Версия LabVIEW: 19
Благодарил (а): 13 раз
Поблагодарили: 3 раза
Контактная информация:

Re: "Странное" поведение NI Report

Сообщение PAG »

Я не стал разбираться с аттачем, потому как увидел, что там речь идет об HTML формате репорта.
А я печатаю графический образ окна VI.
И вроде бы HTML тут ни при делах...
Но все же попробовать стоит.

Получилось! УРРА!!
Спасибо за ценную инфу!
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»