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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Отследить печать документа хочется...
03. Июля 2006 :: 16:35
Печать  
Оффтоп конечно, но кто как решал?

Имею ввиду успешную печать Таблицы после Показать()
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отследить печать документа хочется...
Ответ #1 - 04. Июля 2006 :: 05:29
Печать  
Arta писал(а) 03. Июля 2006 :: 16:35:
Оффтоп конечно, но кто как решал?

Имею ввиду успешную печать Таблицы после Показать()

Успешность печати ни как не отследить. Можно только отследить момент отправки данных драйверу принтера.
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Отследить печать документа хочется...
Ответ #2 - 04. Июля 2006 :: 05:30
Печать  
Цитата:
Успешность печати ни как не отследить. Можно только отследить момент отправки данных драйверу принтера.

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



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отследить печать документа хочется...
Ответ #3 - 04. Июля 2006 :: 05:36
Печать  
vip писал(а) 04. Июля 2006 :: 05:30:
Цитата:
Успешность печати ни как не отследить. Можно только отследить момент отправки данных драйверу принтера.

Как?

Ну... это я в общем... Надо перехватить CSheetView:УжасnPrint() и вызвать в этом перехвате предопределенную процедуру.
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Отследить печать документа хочется...
Ответ #4 - 04. Июля 2006 :: 05:39
Печать  
Ну, тогда помолчим и подождем. Улыбка
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отследить печать документа хочется...
Ответ #5 - 04. Июля 2006 :: 07:39
Печать  
Не помолчим... Лучше громко попросим...  Смех


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



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отследить печать документа хочется...
Ответ #6 - 04. Июля 2006 :: 07:41
Печать  
Если это и будет, то теперь только в отдельной FormEx.
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отследить печать документа хочется...
Ответ #7 - 04. Июля 2006 :: 07:52
Печать  
К этой мысли уже все привыкли, так что другого и ожидаю...
Главное чтобы было, так как данный вопрос на мисте например поднимается раз в месяц точно. Т.е. фича нужная...
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отследить печать документа хочется...
Ответ #8 - 04. Июля 2006 :: 08:36
Печать  
По адресу http://www.dorex.ru/?projects&formex&download качаем сегодняшнюю тестовую сборку FormEx (2.0.5.0#4).
Добавлена глобальная предопределенная процедура ПриОтправкеНаПечать(Табл, Режим), где Табл - таблица, которая печатается, Режим - режим предпросмотра (0 - печать; 1 - предпросмотр). Установка статуса возврата в ноль в этой процедуре - отмена отсылки на печать (печать не совсем отменяется, будут просто пустые листы).
Пример.
Код
Выбрать все
Процедура ПриОтправкеНаПечать(Табл, Режим)
	Сообщить("ПриОтправкеНаПечать...................");
	Сообщить(ТипЗначенияСтр(Табл));
	Сообщить(Режим);
	Если Вопрос("Слать на принтер?","Да+Нет") <> "Да" Тогда
		СтатусВозврата(0);
	КонецЕсли;
	Сообщить("...................ПриОтправкеНаПечать");
КонецПроцедуры	// ПриОтправкеНаПечать 


Тестируем.
  

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



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

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Отследить печать документа хочется...
Ответ #10 - 04. Июля 2006 :: 10:42
Печать  
Цитата:
И?... Работает?

Неа. Ничего не происходит. Правда, принтер физически не подключен.
Но это же не должно влиять?
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отследить печать документа хочется...
Ответ #11 - 04. Июля 2006 :: 10:50
Печать  
vip писал(а) 04. Июля 2006 :: 10:42:
Цитата:
И?... Работает?

Неа. Ничего не происходит. Правда, принтер физически не подключен.
Но это же не должно влиять?

Предпросмотр работает?
Опиши подробно что делаешь.
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Отследить печать документа хочется...
Ответ #12 - 04. Июля 2006 :: 10:59
Печать  
Цитата:
Предпросмотр работает?
Опиши подробно что делаешь.

Код
Выбрать все
Процедура ПриОтправкеНаПечать(Табл, Режим)
	Сообщить("ПриОтправкеНаПечать...................");
	Сообщить(ТипЗначенияСтр(Табл));
	Сообщить(Режим);
	Если Вопрос("Слать на принтер?","Да+Нет") <> "Да" Тогда
		СтатусВозврата(0);
	КонецЕсли;
	Сообщить("...................ПриОтправкеНаПечать");
КонецПроцедуры	// ПриОтправкеНаПечать

Процедура ПечатьТест()
	Табл=СоздатьОбъект("Таблица");
	Табл.ИсходнаяТаблица("");
	Табл.ВывестиСекцию("Шапка");
	Табл.Показать("","");
КонецПроцедуры
 


После показа таблицы давлю на печать. Идет штатная печать без прикрас.
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отследить печать документа хочется...
Ответ #13 - 04. Июля 2006 :: 10:59
Печать  
ПриОтправкеНаПечать - это глобальная процедура.
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Отследить печать документа хочется...
Ответ #14 - 04. Июля 2006 :: 11:04
Печать  
Цитата:
ПриОтправкеНаПечать - это глобальная процедура.

Виноват, не обратил внимания.
Так - работает.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 4
ОтправитьПечать