Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Контекст в ПриПечатиТаблицы() Возможно ли? (число прочтений - 4117 )
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Контекст в ПриПечатиТаблицы() Возможно ли?
10. Июля 2007 :: 13:56
Печать  
Задача: при печати по VPN на удаленный принтер требуется регистрация отправленных туда печатных форм.
К счасть появилась глоб процедура ПриПечатиТаблицы(), с пом. которой и ЗаписьЖурналаРегистрации() это делается без проблем. Одно плохо, - нельзя в ЗаписьЖурналаРегистрации() указать объект (документ, отчет) из которого формируется печатная форма, т.к. в ПриПечатиТаблицы() не передается контекст такого объекта.

Вопрос: на сколько сложно доработать ПриПечатиТаблицы() с дополнительным параметром контекста объекта?
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Контекст в ПриПечатиТаблицы() Возможно ли?
Ответ #1 - 10. Июля 2007 :: 14:01
Печать  
Поиском пройдись по этому разделу. Эта тему уже поднималась.

В кратце - нельзя.
  
Наверх
 
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Контекст в ПриПечатиТаблицы() Возможно ли?
Ответ #2 - 10. Июля 2007 :: 14:08
Печать  
Гм, жалко. Придется наверное извращаться с Заголовком печати для идентификации объекта...  Озадачен
Геморрой конечно, но скорее всего понадобится отбор по печати и по объектам в журнале регистрации...
  
Наверх
ICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Контекст в ПриПечатиТаблицы() Возможно ли?
Ответ #3 - 10. Июля 2007 :: 14:14
Печать  
Kapet писал(а) 10. Июля 2007 :: 14:08:
Гм, жалко. Придется наверное извращаться с Заголовком печати для идентификации объекта...  Озадачен
Геморрой конечно, но скорее всего понадобится отбор по печати и по объектам в журнале регистрации...


1. Все извращаются  Подмигивание с Расшифровкой.

2. http://www.1cpp.ru/forum/YaBB.pl?num=1157443700/40#40 - здесь было обсуждение
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Контекст в ПриПечатиТаблицы() Возможно ли?
Ответ #4 - 10. Июля 2007 :: 14:20
Печать  
Kapet писал(а) 10. Июля 2007 :: 14:08:
Гм, жалко. Придется наверное извращаться с Заголовком печати для идентификации объекта...  Озадачен
Геморрой конечно, но скорее всего понадобится отбор по печати и по объектам в журнале регистрации...



Ну почему так не любят идти в поиск Подмигивание
  
Наверх
 
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Контекст в ПриПечатиТаблицы() Возможно ли?
Ответ #5 - 10. Июля 2007 :: 16:01
Печать  
С расшифровкой как-то тоже геморройно. Сделаю, пожалуй, я так:

В документе при печати
Код
Выбрать все
Таб.Показать("ПЕЧАТЬ: Приходная накладная №"+НомерДок+" от "+ДатаДок+?(Выбран()=0,""," ["+ЗначениеВСтрокуВнутр(ТекущийДокумент())),""); 



в глобальном модуле:
Код
Выбрать все
Процедура ПриПечатиТаблицы(Таблица,ФлагПредпросмотра,Заголовок,ИмяПринтера)
	Поз=Найти(Заголовок,"[");
	ЗаписьЖурналаРегистрации(Заголовок,"Печать","Печать на оз)),""),3);
КонецПроцедуры 


В заголовок печатной формы конечно добавляются каляки-маляки, но это мы переживем  Улыбка
  
Наверх
ICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Контекст в ПриПечатиТаблицы() Возможно ли?
Ответ #6 - 10. Июля 2007 :: 16:23
Печать  
Эх если бы FormEx понимал классы, можно было бы добавить таки свойство к объекту наследнику Таблицы   Подмигивание
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Контекст в ПриПечатиТаблицы() Возможно ли?
Ответ #7 - 10. Июля 2007 :: 16:31
Печать  
Kapet писал(а) 10. Июля 2007 :: 16:01:
С расшифровкой как-то тоже геморройно. Сделаю, пожалуй, я так:

А что именно геморройно? Опять пытался передать контекст?
  
Наверх
 
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Контекст в ПриПечатиТаблицы() Возможно ли?
Ответ #8 - 10. Июля 2007 :: 16:38
Печать  
Arta писал(а) 10. Июля 2007 :: 16:31:
Kapet писал(а) 10. Июля 2007 :: 16:01:
С расшифровкой как-то тоже геморройно. Сделаю, пожалуй, я так:

А что именно геморройно? Опять пытался передать контекст?

Может я чет недопонял, но это как вроде надо править таблицу: в опред. ячейку загонять расшифровку с объектом. В процедуре ПриПечатиТаблицы() надо получить такую ячейку и ея расшифровку... Не, ИМХО геморрой. Как выше попроще будет...
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Контекст в ПриПечатиТаблицы() Возможно ли?
Ответ #9 - 10. Июля 2007 :: 16:43
Печать  
Таб.Область("R1C2:R1C2").Расшифровка(СЗ);

СЗ = Таб.Область("R1C2:R1C2").Расшифровка();


Не изобретай велосипед Улыбка
  
Наверх
 
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Контекст в ПриПечатиТаблицы() Возможно ли?
Ответ #10 - 10. Июля 2007 :: 16:45
Печать  
Arta писал(а) 10. Июля 2007 :: 16:43:
Таб.Область("R1C2:R1C2").Расшифровка(СЗ);

СЗ = Таб.Область("R1C2:R1C2").Расшифровка();


Не изобретай велосипед Улыбка

Сенкс!

ЗЫ. Мы не ищем легких путей  Улыбка
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать