Переключение на Главную Страницу Страницы: 1 2 3 [4]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Отследить печать документа хочется... (число прочтений - 27851 )
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отследить печать документа хочется...
Ответ #45 - 05. Июля 2006 :: 15:30
Печать  
Цитата:
Сделано и выложено. Третьим параметром в процедуру передается заголовок окна таблицы.



Если документ многостраничный, то процедура срабатывает для каждый страницы. Так задумано?
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отследить печать документа хочется...
Ответ #46 - 07. Июля 2006 :: 06:26
Печать  
Arta писал(а) 05. Июля 2006 :: 15:30:
Цитата:
Сделано и выложено. Третьим параметром в процедуру передается заголовок окна таблицы.



Если документ многостраничный, то процедура срабатывает для каждый страницы. Так задумано?

Нет. Это недосмотр. Буду думать как исправить.
  

FormEx developer
Наверх
www  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отследить печать документа хочется...
Ответ #47 - 10. Июля 2006 :: 12:47
Печать  
Вроде поправил. Проверяем версию #7.
Только процедура теперь называется ПриПечатиТаблицы(). ИМХО это будет правильней.
  

FormEx developer
Наверх
www  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отследить печать документа хочется...
Ответ #48 - 10. Июля 2006 :: 13:42
Печать  
Сенкс, сейчас заюзаем...
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отследить печать документа хочется...
Ответ #49 - 10. Июля 2006 :: 13:43
Печать  
P.S. А #6 прошла мимо Улыбка
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отследить печать документа хочется...
Ответ #50 - 10. Июля 2006 :: 13:44
Печать  
Arta писал(а) 10. Июля 2006 :: 13:43:
P.S. А #6 прошла мимо Улыбка

Локальная сборка Улыбка
  

FormEx developer
Наверх
www  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отследить печать документа хочется...
Ответ #51 - 11. Июля 2006 :: 05:56
Печать  
Ну как оно там? Работает?

Перехват OnPrint реализован, но на данный момент остался не у дел. Обидно. Хочется  его задействовть. В связи с этим возникла такая идея: в OnPrint вызывать глобальную предопределенную процедуру ОбработкаПечатиТаблицы(Текст, Режим, Шрифт). Здесь параметру Текст можно присвоить произвольный текст, который будет отрисовываться на каждой распечатываемой таблице; параметр Режим задает место текста (1 - левый верхний угол, 2 - правый верхний угол, 3 - верхний центр, 4 - левый нижний угол, 5 - правй нижний угол, 6 - нижний центр, 7 - по диагонали слева направо снизу вверх, 8- по даигонали слева направо сверху вниз); парметр Шрифт задает, соответственно, шрифт, которым отображается текст (создается методом СоздатьШрифт()).
ИМХО, полезно будет для создания демок Улыбка
  

FormEx developer
Наверх
www  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отследить печать документа хочется...
Ответ #52 - 11. Июля 2006 :: 07:39
Печать  
Альф, если печать отменить в дилоговом окне выбора принтера, то будет невозможно узнать, был ли распечатан документ.
Имхо то событие что было раньше, которое было раньше - все равно нужно. Оно создает событие именно во время печати. Если нет возможности изменить поведение при печати многостраничного документа, то фик с ним, будем делать флаг...

Хотя и это событие, котрое возникает ПриНачалеПечати (а не ПриПечати Улыбка тоже нужно
  
Наверх
 
IP записан
 
YuriPar
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 23
Зарегистрирован: 09. Июля 2006
Re: Отследить печать документа хочется...
Ответ #53 - 17. Июля 2006 :: 10:37
Печать  
Кстати.Вот часто встречающаяся ситуация.
1-страница-портрет,2 ландшафт и т.п.
Еще одна ситуация.
Принтер сетевой.
На печать отправили-а принтер выключен.
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отследить печать документа хочется...
Ответ #54 - 17. Июля 2006 :: 10:42
Печать  
YuriPar писал(а) 17. Июля 2006 :: 10:37:
Еще одна ситуация.
Принтер сетевой.
На печать отправили-а принтер выключен.



Ну это уже не отследишь Улыбка

Событие отлавливает именно факт отправки на печать, но не успешной ее печати Улыбка
  
Наверх
 
IP записан
 
YuriPar
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 23
Зарегистрирован: 09. Июля 2006
Re: Отследить печать документа хочется...
Ответ #55 - 17. Июля 2006 :: 10:45
Печать  
А если EnumJob запускать по таймеру?
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отследить печать документа хочется...
Ответ #56 - 17. Июля 2006 :: 10:48
Печать  
YuriPar писал(а) 17. Июля 2006 :: 10:45:
А если EnumJob запускать по таймеру?

А смысл? В общем случае на принтер задание может уйти нормально, но это еще не факт, что оно нормально напечатается. Если уж хочешь какие-то случаи отследить, то юзай Сервис::ГотовностьПринтера().
  

FormEx developer
Наверх
www  
IP записан
 
SpeC
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 1
Зарегистрирован: 01. Августа 2006
Re: Отследить печать документа хочется...
Ответ #57 - 01. Августа 2006 :: 07:25
Печать  
У меня вопрос (может быть и глупый), как эту dll'ку подцепить?
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отследить печать документа хочется...
Ответ #58 - 01. Августа 2006 :: 08:02
Печать  
SpeC писал(а) 01. Августа 2006 :: 07:25:
У меня вопрос (может быть и глупый), как эту dll'ку подцепить?

ЗагрузитьВнешнююКомпоненту("1cpp.dll");
Улыбка
  

FormEx developer
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 3 [4] 
ОтправитьПечать