powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вывод на печать
16 сообщений из 16, страница 1 из 1
Вывод на печать
    #36196313
jyravlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день всем! странная штука происходит. написала прожку, что формирует и выводит на печать отчет, без формы, без всего. все работает, ставлю на другую машину, копирую dll какие нужно. но вот нонсонс, печать выводится на тот принтер, на котором я тестила прогу. даже при условии, что он не подключен к этому компу. Пробовала создать другую прогу, уже без подключения принтера на своем компе. переношу на другой, все равно по сети находит мой принтер и печатает. После переименования расшаренного принтера (моего), печать вообще прекратилась. Вывод на печать произвожу обычно
report form report1.frx to printer, ведь в данном случае он должен обращатсья к тому принтеру, что стоит по умолчанию, не права? поправьте.
Помогите разобраться, кучу бумаги уже извела. Работаю на vfp9.0, может он этот принтер прописывает в самом foxpro. Помогите!
...
Рейтинг: 0 / 0
Вывод на печать
    #36196338
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Открыть отчет на модификацию, затем выбрать пункт меню Report. Если в раскрывшемся меню слева от пункта "Printer Environment" стоит птичка, то выбираем этот самый пункт "Printer Environment" что приводит к снятию птички.

Или же эту птичку можно снять так

Report \ Properties \ закладка "Page Layout" \ снять птичку "Save printer environment"

Смысл в том, чтобы настройки принтера (в том числе и выбранный принтер) не сохранялись внутри файла отчета
...
Рейтинг: 0 / 0
Вывод на печать
    #36196528
jyravlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
теперь вообще не работает, т.е. не печатает, даже на мой не выводит
...
Рейтинг: 0 / 0
Вывод на печать
    #36196914
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А принтер по умолчанию установлен? Т.е. что возвращает

Код: plaintext
1.
?Set("Printer", 2 )

Если ничего, то установи через SET PRINTER
...
Рейтинг: 0 / 0
Вывод на печать
    #36197035
jyravlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо огромное:) все заработало:)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Вывод на печать
    #37880303
Grom007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, такая проблема, настроил печать репорта, при клике по кнопке на форме - "Печать с формы", все работает! Должны печататься строки отфильтрованные по заполненному столбцу..
Сделал (программно) меню, при выборе пункта меню - "Печать из меню" - прописываю внутри только строчку - клика по кнопке "Печать с формы", и все...
То печатаются все строки, то репорт не может найти столбец с именем name(один из столбцов таблицы)..
...
Рейтинг: 0 / 0
Вывод на печать
    #37880325
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grom007,

вы хоть покажите, что у вас в "клике "печать с формы"" написано.
...
Рейтинг: 0 / 0
Вывод на печать
    #37880403
Grom007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IF thisform.flag_Nizm_zak = 0
SELECT Opt_KZ
ter_Nzk1 = Opt_KZ.NOM_ZAK+1
ELSE
ter_Nzk1 = thisform.flag_Nizm_zak
ENDIF
*--------------------
*Узнаем тег индекса текущей сортировки грида
print_alias = this.parent.grid2.RecordSource
SELECT &print_alias
print_zkz_ky = KEY(CDX(1),TAGNO(ORDER()))
print_zkz_or = ORDER()
*----------------------
*Находим общую сумму заказа
SELECT prc_rep
SET FILTER TO !EMPTY(zakaz)
GO top
Obsha_summ = 0
IF TYPE("mas_zak_sum") != "U"
RELEASE mas_zak_sum
ENDIF
COPY TO ARRAY mas_zak_sum
IF TYPE("mas_zak_sum") != "U"
ter_key2 = 1
ter_strok2 = ALEN(mas_zak_sum,1)
*Узнаем общую сумму заказа
DO WHILE ter_key2<=ter_strok2
Obsha_summ = Obsha_summ + CAST(ALLTRIM(mas_zak_sum[ter_key2,22]) as N(12,2))
ter_key2 = ter_key2 + 1
ENDDO
ENDIF
SET FILTER TO
GO top
*-----------------------

*Печатаем отчет по прайсу
SELECT prc_rep
SET ORDER TO tag &print_zkz_or
SET FILTER TO !EMPTY(zakaz)
GO top
REPORT FORM (FullPath("..\report\")+'price1.frx') NOCONSOLE TO PRINTER

SET FILTER TO
SET ORDER TO

*-----------------------------
RETURN
ENDIF
...
Рейтинг: 0 / 0
Вывод на печать
    #37880429
Grom007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да из кода нужны только второй и последний абзац..
Причем перед репортом проверяю что алиас с таблицей действительно выбран, данные в нем, действительно отсортированны,
Еще добавлю если во втором абзаце вместо print_alias = this.parent.grid2.RecordSource
писать например this.parent.grid2.SetFocus, то у репорта также начинаются глюки..
...
Рейтинг: 0 / 0
Вывод на печать
    #37880434
Grom007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот сам Репорт
...
Рейтинг: 0 / 0
Вывод на печать
    #37880440
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grom007,

а .frt где?
...
Рейтинг: 0 / 0
Вывод на печать
    #37880445
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вместо репорт форм поставьте browse и посмотрите - данные в курсоре prc_rep есть вообще или нет?
...
Рейтинг: 0 / 0
Вывод на печать
    #37880454
Grom007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Результаты :)
Поставил browse не вместо report form а перед ней!
Сначало показывает сколько строк печатать (все правильно отсортировано)
и без ошибок все печатает
Только стоит закоментировать browse как сразу печатает все подряд..
В ходе проверок была еще одна особенность - при печати на экран а не на принтер все отлично печаталось!
Репорт в приложении
...
Рейтинг: 0 / 0
Вывод на печать
    #37880462
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grom007,

не проще ли это
Код: sql
1.
2.
3.
SELECT prc_rep
 SET ORDER TO tag &print_zkz_or 
 SET FILTER TO !EMPTY(zakaz)

заменить на
Код: sql
1.
2.
3.
4.
5.
SELECT *;
 from prc_rep;
 order by print_zkz_or; -- ну или что там у вас под этим тегом
 where !EMPTY(zakaz)
 into cursor prc_rep 


сет фильтер - чуднАя команда, досовское легаси, я вот вообще ей стараюсь не пользоваться.
...
Рейтинг: 0 / 0
Вывод на печать
    #37880465
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, общую сумму может и сам report посчитать, посмотрите в свойствах поля в нём вкладку calculate.
...
Рейтинг: 0 / 0
Вывод на печать
    #37880471
Grom007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кажется разобрался
При вызове из меню, или в какой-то другой момент, теряется фокус,
Прописал перед report form:
thisform.pnl1_4.SetFocus
SELECT prc_rep
GO top

pnl1_4 - "кнопка печати с формы"
prc_rep - отфильтрованный алиас!

А на счет Сетфильтра и селекта буду пробовать
Большое спасибо за помощь!
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вывод на печать
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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