powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / вопрос по отчету
4 сообщений из 4, страница 1 из 1
вопрос по отчету
    #32724110
denis_viktorovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. Можно ли удалить из отчета на ФоксПро ссылку на принтер (который использовался при разработке отчета)?
...
Рейтинг: 0 / 0
вопрос по отчету
    #32724196
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Только вручную.

В момент создания отчета в него записывается информация о текущем драйвере принтера и некоторых его настройках. В некоторых случаях возникает необходимость динамического изменения этих настроек непосредственно при работе.

Физически, файл отчета - это обычная DBF таблица. Поэтому, его можно открыть обычной командой USE только обязательно указав расширение FRX.

USE SetPrint.frx
BROWSE

Откройте любой файл отчета и найдите в нем запись со значениями полей

ObjType=1
ObjCode=53

Как правило, это самая первая запись таблицы.

В полях TAG и TAG2 данной записи записана информация о текущем драйвере принтера, использованном при создании отчета. Если вы планируете динамически менять настройки данного отчета, то эти поля в данной записи следует очистить. Сделать их пустыми.

Собственно информация о настройках записана в поле EXPR данной записи.

Например:
ORIENTATION=0 - Ориентация бумаги 0 - портрет, 1 - ландшафт
COPIES=1 - количество копий

Подробнее о возможных реквизитах и их значениях вы можете посмотреть в описании функции PRTINFO( ) . Имя параметра фактически совпадает с именем соответсвующей константы, указанной в описании к данной функции только без префикса "PRT_"

Следует иметь в виду, что после вызова модифицированного отчета на редактирование командой MODIFY REPORT поля TAG и TAG2 снова окажутся заполненными и, возможно, будут добавлены или изменены некоторые реквизиты в поле EXPR. Поэтому после модификации следует не забыть вновь очистить поля TAG и TAG2 и убедится в правильности значений поля EXPR.

Данный способ не работает в версиях FoxPro 2.x

Недостатком данного способа является то, что на момент модификации файл отчета должен существовать как независимый файл. Т.е. либо все файлы отчетов следует поставлять отдельно от собственно EXE, или перед их выполнением формировать независимые файлы отчета.

Как можно выделить в независимый файл из готового EXE?

Очень просто, обычным копированием.

USE SetPrint.FRX
COPY TO SetPrint2.FRX
USE

И далее работать с внешним файлом отчета SetPrint2.frx
...
Рейтинг: 0 / 0
вопрос по отчету
    #32725034
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну зачем так жестоко :) Уже в VFP8 есть переключатель Save Printer
Environment - как в Options, так и в меню Report. Другой вопрос что кое-что
возможно всё-же дополнительно подчистить (например "разрешение" убрать, или
TTOptions подправить)

Posted via ActualForum NNTP Server 1.0
...
Рейтинг: 0 / 0
вопрос по отчету
    #32727208
denis_viktorovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, очистил ссылки на принтер. Исчезли предупреждения на терминальном сервере ("Создан фиктивный принтер Lj1100 и т.д.").
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / вопрос по отчету
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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