| Предыдущая тема :: Следующая тема | 
	
	
		| Автор | Сообщение | 
	
		| Gobur Профи
 
 
 Вступление в Клуб: 06.11.2012
 
 | 
			
				|  Пн Дек 17, 2012 16:23   Вызвать на печать из своей операции (приходник, расходник) |   |  
				| Полезность: Нет оценки 
 |  
				| Люди подскажите  что делаем не так, вызываем из своей операции запуск операции печати
 
  	  | Код: |  	  | stdio.put_line_buf('<% PLPCALL %THIS%.[PRINT_DOC_ONE8PT](ret,null) %>'); | 
 где ret уже сформированный текст приходника или расходника. Ничего не происходит, что делаем не так. Спасибо
 
 пробовали варианты и без THIS
 |  | 
	
		|  | 
	
		| Alexsey Эксперт
 
 
 Вступление в Клуб: 06.09.2007
 
 | 
			
				|  Пн Дек 17, 2012 16:44    |   |  
				| Полезность: Нет оценки 
 |  
				| Признак "Выводить команды в буфер сессии" стоит на операции во вкладке "Дополнительно"? _________________
 всегда есть как минимум 2 выхода
 |  | 
	
		|  | 
	
		| Gobur Профи
 
 
 Вступление в Клуб: 06.11.2012
 
 | 
			
				|  Пн Дек 17, 2012 16:46    |   |  
				| Полезность: Нет оценки 
 |  
				|  	  | Alexsey пишет: |  	  | Признак "Выводить команды в буфер сессии" стоит на операции во вкладке "Дополнительно"? | 
 да поставили, что еще может повлиять?
 |  | 
	
		|  | 
	
		| Alexsey Эксперт
 
 
 Вступление в Клуб: 06.09.2007
 
 | 
			
				|  Пн Дек 17, 2012 16:52    |   |  
				| Полезность: Нет оценки 
 |  
				| Синтаксис вызова. 
 
  	  | Код: |  	  | stdio.put_line_buf('<% PLPCALL %THIS%.[PRINT_DOC_ONE8PT](P_TEXT =>'||ret||''',P_FORM =>'''||null||''') %>'); | 
 
 как-то так должно быть.
 
 А вообще я бы сделал через справочник "Настройка печати".
 Указал, что такой тип документа формируется моими функциями и операция печати у него с 8 кеглем шрифта. Так, мне кажется, более верно.
 _________________
 всегда есть как минимум 2 выхода
 |  | 
	
		|  | 
	
		| Gobur Профи
 
 
 Вступление в Клуб: 06.11.2012
 
 | 
			
				|  Пн Дек 17, 2012 16:59    |   |  
				| Полезность: Нет оценки 
 |  
				|  	  | Alexsey пишет: |  	  | Синтаксис вызова. 
 
  	  | Код: |  	  | stdio.put_line_buf('<% PLPCALL %THIS%.[PRINT_DOC_ONE8PT](P_TEXT =>'||ret||''',P_FORM =>'''||null||''') %>'); | 
 
 как-то так должно быть.
 
 А вообще я бы сделал через справочник "Настройка печати".
 Указал, что такой тип документа формируется моими функциями и операция печати у него с 8 кеглем шрифта. Так, мне кажется, более верно.
 | 
 
 просто это тоже приходник - но его там надо переделывать - там псевдосчета в назначении платежа (т.е. из другой системы) , а в проводке сводный счет - поэтому при печати по особой форме, все остальные приходники стандартным способом печатаются
 |  | 
	
		|  | 
	
		| Alexsey Эксперт
 
 
 Вступление в Клуб: 06.09.2007
 
 | 
			
				|  Пн Дек 17, 2012 17:08    |   |  
				| Полезность: Нет оценки 
 |  
				| А чем вас не устраивает создание кода назначения платежа, а в нем использовать выч. пар, который сформирует необходимо назначение платежа? Хотя у каждого свои задачи и методы их решения. _________________
 всегда есть как минимум 2 выхода
 |  | 
	
		|  | 
	
		| Gobur Профи
 
 
 Вступление в Клуб: 06.11.2012
 
 | 
			
				|  Пн Дек 17, 2012 17:10    |   |  
				| Полезность: Нет оценки 
 |  
				|  	  | Alexsey пишет: |  	  | А чем вас не устраивает создание кода назначения платежа, а в нем использовать выч. пар, который сформирует необходимо назначение платежа? Хотя у каждого свои задачи и методы их решения. | 
 нет мне надо номер счет по кредиту в печати подменить, а в проводке чтобы он остался каккой есть.
 |  | 
	
		|  | 
	
		| Alexsey Эксперт
 
 
 Вступление в Клуб: 06.09.2007
 
 | 
			
				|  Пн Дек 17, 2012 17:18    |   |  
				| Полезность: Нет оценки 
 |  
				|  	  | Код: |  	  | stdio.put_line_buf('<% PLPCALL %THIS%.[PRINT_DOC_ONE8PT]('P_FORM =>'''||ret||''') %>'); | 
 попробуйте еще вот так.
 _________________
 всегда есть как минимум 2 выхода
 |  | 
	
		|  | 
	
		| Gobur Профи
 
 
 Вступление в Клуб: 06.11.2012
 
 | 
			
				|  Пн Дек 17, 2012 17:24    |   |  
				| Полезность: Нет оценки 
 |  
				|  	  | Alexsey пишет: |  	  |  	  | Код: |  	  | stdio.put_line_buf('<% PLPCALL %THIS%.[PRINT_DOC_ONE8PT]('P_FORM =>'''||ret||''') %>'); | 
 попробуйте еще вот так.
 | 
 
 странно у меня ничего не меняется , у вас так выдаетна экран?
 |  | 
	
		|  | 
	
		| Gobur Профи
 
 
 Вступление в Клуб: 06.11.2012
 
 | 
			
				|  Пт Дек 28, 2012 14:59    |   |  
				| Полезность: Нет оценки 
 |  
				| Дошло почему не работало - DOC_PRINT просто списочная - надо было массив документов использовать (можно и без ПЛП КАЛЛ) 
 Хотя свою проблему не решил. Мне ж надо номер счета в печати как то подменить. Может как то в открытой форме операции Распечатать можно заменить текст (хотя на операции типа печати расширения не создаются)
 |  | 
	
		|  | 
	
		| Kozyr Участник со стажем
 
 
 Вступление в Клуб: 29.02.2008
 
 | 
			
				|  Пн Янв 14, 2013 08:13    |   |  
				| Полезность: Нет оценки 
 |  
				| В данном случае поможет своя операция печати, указанная в справочнике PRN_TUNE на нужном типе документа. |  | 
	
		|  | 
	
		| Gobur Профи
 
 
 Вступление в Клуб: 06.11.2012
 
 | 
			
				|  Чт Янв 24, 2013 21:10    |   |  
				| Полезность: Нет оценки 
 |  
				|  	  | Kozyr пишет: |  	  | В данном случае поможет своя операция печати, указанная в справочнике PRN_TUNE на нужном типе документа. | 
 Ну это понятно - но если так рассуждать, то зачем платить за дистрибутив - если все переписывать?)
 
 З.Ы. в общем сделали оболочку - с подменой счета в документе перед печатью, вызовом стандартной печати и восстановлением счета в документе.
 |  | 
	
		|  | 
	
		| Kozyr Участник со стажем
 
 
 Вступление в Клуб: 29.02.2008
 
 | 
			
				|  Пт Янв 25, 2013 08:54    |   |  
				| Полезность: Нет оценки 
 |  
				|  	  | Gobur пишет: |  	  |  	  | Kozyr пишет: |  	  | В данном случае поможет своя операция печати, указанная в справочнике PRN_TUNE на нужном типе документа. | 
 Ну это понятно - но если так рассуждать, то зачем платить за дистрибутив - если все переписывать?)
 
 З.Ы. в общем сделали оболочку - с подменой счета в документе перед печатью, вызовом стандартной печати и восстановлением счета в документе.
 | 
 
 Все таки вы меня не так поняли. Мой вариант не работает так:
 Вызывается стандартная операция печати (cntrl-f4) А за ее заполнение отвечает спец справочник - настройка печати, где можно вносить нужные корректировки в печатную форму.
 |  | 
	
		|  | 
	
		| Gobur Профи
 
 
 Вступление в Клуб: 06.11.2012
 
 | 
			
				|  Пт Янв 25, 2013 09:55    |   |  
				| Полезность: Нет оценки 
 |  
				|  	  | Kozyr пишет: |  	  |  	  | Gobur пишет: |  	  |  	  | Kozyr пишет: |  	  | В данном случае поможет своя операция печати, указанная в справочнике PRN_TUNE на нужном типе документа. | 
 Ну это понятно - но если так рассуждать, то зачем платить за дистрибутив - если все переписывать?)
 
 З.Ы. в общем сделали оболочку - с подменой счета в документе перед печатью, вызовом стандартной печати и восстановлением счета в документе.
 | 
 
 Все таки вы меня не так поняли. Мой вариант не работает так:
 Вызывается стандартная операция печати (cntrl-f4) А за ее заполнение отвечает спец справочник - настройка печати, где можно вносить нужные корректировки в печатную форму.
 | 
 
 В настройке печати ЦФТ используются библиотеки для печати приходников, расходников и т.д.. Понятно, что я могу отредактировать строку справочника и вставить туда свои библиотеки вместо LIB_PRINT (которые будут формировать текстовый документ по другому) . Но это равносильно замене дистрибутива для меня. Хотя может опять не понял)
 |  | 
	
		|  | 
	
		| Alexsey Эксперт
 
 
 Вступление в Клуб: 06.09.2007
 
 | 
			
				|  Пт Янв 25, 2013 10:04    |   |  
				| Полезность: Нет оценки 
 |  
				| На самом деле менять сам документ перед печатью, считаю не корректным, проще и безопаснее поправить библиотеку печати. Разницы все равно ни какой нет, т.к. что в Вашем случае локал, что в случае с библиотекой печати. _________________
 всегда есть как минимум 2 выхода
 |  | 
	
		|  | 
	
		|  |