powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с выводом отчета
25 сообщений из 38, страница 1 из 2
Проблема с выводом отчета
    #32679472
filatova helen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема с выводом отчета возникает в следующей ситуации.
Есть принтер установленный по умолчанию. Устанавливаем его в состояние приостановить печать или отложенная печать. Есть отчет который выводим в текстовый файл
report form (пременная_с_именем_отчета) to file (переменная_имя_текстового_файла) noconsole
И на этой строке выполнение программы приостанавливается и она ждет когда принтер переведут в состояние готов к работе.
Как это можно обойти оставив при этом ту же строку кода.
Какие проверки сделать.
Заранее спасибо за ответ.
...
Рейтинг: 0 / 0
Проблема с выводом отчета
    #32679528
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотри в сторону функций API GetPrinter, SetPrinter
По GetPrinter можно получить статус принтера PRINTER_STATUS_PAUSED
А по SetPrinter можно паузу принтера отключить.
...
Рейтинг: 0 / 0
Проблема с выводом отчета
    #32679539
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно еще попробовать функцию PRINTSTATUS( )
...
Рейтинг: 0 / 0
Проблема с выводом отчета
    #32679644
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
PRINTSTATUS( ) always returns true (.T.) if the printer is connected through the Windows Control Panel.
Очень толковая функция
...
Рейтинг: 0 / 0
Проблема с выводом отчета
    #32679765
filatova helen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот именно это функция не подходит.
Причем если этот же отчет выводить следующим образом :
report form (переменная_имя_отчета) preview in screen
то все прекрасно работает не смотря на статус отчета.
Может еще у кого есть какие-то мысли?
...
Рейтинг: 0 / 0
Проблема с выводом отчета
    #32679776
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну тут принтер в состоянии ожидания а ты печатаешь коды принтера в файл вот он наверное и становиться
...
Рейтинг: 0 / 0
Проблема с выводом отчета
    #32679781
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у него приказ ничего не делать
надо скинуть через вин апи как говорили
...
Рейтинг: 0 / 0
Проблема с выводом отчета
    #32679811
Фотография Redrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Это ж какой фокс, из которого отчет идет в текстовый файл?
2. Попробовал только что от FPD2.6 до VFP9 из-под ХР - дык, вроде усё нормально.
3. Ну, а это - просто песня :-)
leafну тут принтер в состоянии ожидания а ты печатаешь коды принтера в файл вот он наверное и становиться
...
Рейтинг: 0 / 0
Проблема с выводом отчета
    #32679922
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уважаемый redrik а Вы бы попробовали под любым windows фоксом
застопорили бы принтер отправили бы комаду report и увидели бы свое задание в окне принтера в подвешенном состоянии :))
...
Рейтинг: 0 / 0
Проблема с выводом отчета
    #32679926
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не знаю как под xp а под 2000 так
...
Рейтинг: 0 / 0
Проблема с выводом отчета
    #32680377
Фотография Redrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый leaf!
Почти с Вами согласен! Действительно, если "застопорить" принтер и отправить на него report, то получим "отложенное", а не "подвешенное" состояние! Так что немного невпопад вышло :-)
Но в данном случае речь идет об отправке report'a в текстовый файл и какие бы коды мы туда не отправляли то, ни на принтере, ни на чем-нибудь другом, это совершенно отразиться не может! Кроме того, например, лично Вы, из-под Windows применяете выдачу кодов принтеров из отчетов? Я ж не зря спросил про версию Фокса...
Кстати, filatova helen употребила фразу "не смотря на статус отчета". Хорошо бы немного объяснить что она имеет в виду...
...
Рейтинг: 0 / 0
Проблема с выводом отчета
    #32680818
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конечно если убрать птичку отложенная печать то файл печатаеться
...
Рейтинг: 0 / 0
Проблема с выводом отчета
    #32681031
Фотография Redrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
???
...
Рейтинг: 0 / 0
Проблема с выводом отчета
    #32681453
filatova helen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, filatova helen употребила фразу "не смотря на статус отчета". Хорошо бы немного объяснить что она имеет в виду
Извеняюсь сразу за опечатку
Надо было написать "Не смотря на статус принтера".
И еще помогите пожалуста с написанием кода. Напишите как правильно вызвать эти функции, и как их определить.
...
Рейтинг: 0 / 0
Проблема с выводом отчета
    #32681546
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой-ой-ой, как не хочется изворачиваться расписываю вот такую структуру из "С"

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
typedef struct _PRINTER_INFO_2 { // pri2  

    LPTSTR    pServerName;
    LPTSTR    pPrinterName;
    LPTSTR    pShareName;
    LPTSTR    pPortName;
    LPTSTR    pDriverName;
    LPTSTR    pComment;
    LPTSTR    pLocation;
    LPDEVMODE pDevMode;
    LPTSTR    pSepFile;
    LPTSTR    pPrintProcessor;
    LPTSTR    pDatatype;
    LPTSTR    pParameters;
    PSECURITY_DESCRIPTOR pSecurityDescriptor;
    DWORD     Attributes;
    DWORD     Priority;
    DWORD     DefaultPriority;
    DWORD     StartTime;

    DWORD     UntilTime;
     DWORD     Status; 
    DWORD     cJobs;
    DWORD     AveragePPM;
} PRINTER_INFO_2;
...
Рейтинг: 0 / 0
Проблема с выводом отчета
    #32681557
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а зачем разворачивать
заходим в vс++ пишем dll к примеру на winapi компануем ее
далее вызываем из фокса функцию из этой библиотеки с одним или двумя а если повезет то и вообще без параметров, которая протолкнет принтер
а так конечно строку в массив считать смещение мда кисло....
...
Рейтинг: 0 / 0
Проблема с выводом отчета
    #32681833
filatova helen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если кто знает дайте хоть ссылку на пример. Я с фоксом работать начала только неделю назад. Очень мало что еще знаю.
...
Рейтинг: 0 / 0
Проблема с выводом отчета
    #32682310
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вариант 1. Разделите доступ к Вашему локальному принтеру как к сетевому и переопределите вывод к нему как на сетевой

Вариант 2. При разработке программы в дизайнере отчетов используйте принтер, кторого у Вас явно в фирме нет... Съэкономит кучу времени и нервов.

Вариант 3. В отсутствующий принтер с помощью SET PRINTER TO направить Ваш отчет в файл... Но этот принтер должен быть совместим с тем, на котором будем потом печатать данный файл.

Вариант 4 - он же основной и последний - выводите ваши отчеты в формат Adobe Acrobat - дешево и сердито + удобство просмотра, пересылки и печати Вашими клиентами...

Good luck!
...
Рейтинг: 0 / 0
Проблема с выводом отчета
    #32682376
MarinaVP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На команду
Код: plaintext
report form (пременная_с_именем_отчета) to file (переменная_имя_текстового_файла) noconsole
у меня так вообще ругается о невозможности загрузки драйвера принтера,
потому, как это может сильно зависеть от драйвера принтера (проверяла на HP1100, HP1200, Cannon 1120), причем если написать
Код: plaintext
report form (пременная_с_именем_отчета) to file (переменная_имя_текстового_файла) ASCII noconsole
то проблем не возникает вне завиcимости от установок отложенной печати или приостановке печати.
Может дело просто в ASCII ?
...
Рейтинг: 0 / 0
Проблема с выводом отчета
    #32682458
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2maranaV
когда вы используете опцию acii то не используете драйвер принтера поэтому и проблемм не возникает
...
Рейтинг: 0 / 0
Проблема с выводом отчета
    #32682468
MarinaVP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что вы делаете с файлами печати формата RAW или EMF ?
Возможно в вашем принтере возможно переопределить печать в текстовый файл самим принтером, но тогда вас ждут большие разочарования при покупке новых принтеров других моделей и возможностей
...
Рейтинг: 0 / 0
Проблема с выводом отчета
    #32682523
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не совсем понял про raw
но печать в файл без опции acii это вывод в файл кодов принтера средствами драйвера принтера и поэтому при смене модели принтера естественно возникают проблемы
что до меня так я либо отправляю печать сразу на принтер либо делаю таблицу excel потому что генератор отчетов мне не нравиться
сейчас подумываю не перейти ли мне на acrobat reader для печати отчета
...
Рейтинг: 0 / 0
Проблема с выводом отчета
    #32682596
MarinaVP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RAW - это растровый обработчик печати в отличие от EMF - который и посылает расширенный метафайл в скорее всего в кодах PostScript принтера. Вот и не понятно что потом я этим делом делать.
А генератор отчетов, можно всегда использовать тот который более всего подходит для решения конкретной задачи. Пока мне фоксовского вполне хватает, ну в очень вычурных вариантах можно и Excel использовать. Так что тащить за собой Acrobar Writer или Cristal Report, что-то при распростронении программ так же как-то не тянет. Тем более что фоксовкий генератор сильно переделан в 9-ке из которого можно очень просто сделать графический файл и его или отправлять или использовать, скажем, для хранения твердых копий отчетов
...
Рейтинг: 0 / 0
Проблема с выводом отчета
    #32682599
Фотография FM32YO aka KID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сам вывожу отчеты в эксель = шаблон в экселе готовый как шапка, куда кидаю построчно данные...

2 Sergey Ch

не подскажете ли конкретней о выводе в ПДФ?
5-й фокс с этим справится?
примерчик кода если можно ?
...
Рейтинг: 0 / 0
Проблема с выводом отчета
    #32682633
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пока ничего лучшего не нашел

PDF file
An Adobe PDF file (Portable Document Format) is a widely accepted format for printing documents. By using the Adobe Acrobat Reader (available free of charge from http://www.adobe.com/products/acrobat/readermain.html), anyone can view and print a PDF file. If you need to generate FoxPro reports on your end and distribute them to others for viewing or printing, PDF files might be the right choice for this situation.

To create a PDF file, you need to have the full Adobe Acrobat software installed on your machine. After installing this software on your machine, an additional printer driver will be available in your printer dialog box. Use the following code to automatically select the PDF print driver and generate your report:

SET PRINTER TO NAME "Acrobat PDFWriter"
REPORT FORM myrpt TO PRINTER NOCONSOLE

You'll get an Acrobat dialog box that allows you to indicate the name of the output file as well as a few other settings. After answering the questions, a PDF file will be generated and saved. Other users can now view or print this report anytime they desire. You can even e-mail it to someone else and let them print it at their convenience.

You can even take this a step further and allow the PDF file to be viewed on a Web page. Rick Strahl wrote an in-depth article about putting PDF files on the Web using a utility he wrote to help automate the entire process. You can find it at http://www.west-wind.com/presentations/pdfwriter/pdfwriter.htm.
...
Рейтинг: 0 / 0
25 сообщений из 38, страница 1 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с выводом отчета
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]