| Предыдущая тема :: Следующая тема | 
	
	
		| Автор | Сообщение | 
	
		| npsb2 Участник
 
 
 Вступление в Клуб: 06.08.2015
 
 | 
			
				|  Чт Авг 06, 2015 20:36   запустить Excel на клиентской машине из вкладки тело? |   |  
				| Полезность: Нет оценки 
 |  
				| Здравствуйте! 
 Подскажите пожалуйста,
 Возможно ли запустить Excel на клиентской машине из вкладки тело  операции?
 |  | 
	
		|  | 
	
		| Alkov Профи
 
 
 Вступление в Клуб: 23.09.2010
 
 | 
			
				|  Пт Авг 07, 2015 03:16    |   |  
				| Полезность: Нет оценки 
 |  
				| У вызывающей операции должен стоять признак "Выводить команды в буфер сессии". В теле сделать plpcall другой операции,
 а уже у той в клиент-скрипте вызвать excel
 
 см. например в OOXML есть вызов ::[OOXML].[API_ORSA].putReport2Run
 |  | 
	
		|  | 
	
		| Random Эксперт
 
 
 Вступление в Клуб: 27.06.2011
 
 | 
			
				|  Пт Авг 07, 2015 10:15   Re: запустить Excel на клиентской машине из вкладки тело? |   |  
				| Полезность: Нет оценки 
 |  
				|  	  | npsb2 пишет: |  	  | Здравствуйте! 
 Подскажите пожалуйста,
 Возможно ли запустить Excel на клиентской машине из вкладки тело  операции?
 | 
 
 Нет. Только из вкладки "Клиент-скрипт".
 |  | 
	
		|  | 
	
		| Random Эксперт
 
 
 Вступление в Клуб: 27.06.2011
 
 | 
			
				|  Пт Авг 07, 2015 10:17    |   |  
				| Полезность: Нет оценки 
 |  
				|  	  | Alkov пишет: |  	  | У вызывающей операции должен стоять признак "Выводить команды в буфер сессии". В теле сделать plpcall другой операции,
 а уже у той в клиент-скрипте вызвать excel
 
 см. например в OOXML есть вызов ::[OOXML].[API_ORSA].putReport2Run
 | 
 Из тела операции ты не запускаешь EXCEL, верно? А только запускаешь другую операцию. Причём не сам, а тут ещё участвует АРМ Навигатор, который должен буфер сессии вычитать...
 Мне кажется, это не то, что npsb2 спрашивал...
 |  | 
	
		|  | 
	
		| vtar Эксперт
 
 
 Вступление в Клуб: 20.03.2009
 
 |  | 
	
		|  | 
	
		| Random Эксперт
 
 
 Вступление в Клуб: 27.06.2011
 
 | 
			
				|  Вт Авг 11, 2015 07:19   Re: запустить Excel на клиентской машине из вкладки тело? |   |  
				| Полезность: Нет оценки 
 |  
				| Ты имеешь в виду операции типа "Отчет VBS"?
 |  | 
	
		|  | 
	
		| vtar Эксперт
 
 
 Вступление в Клуб: 20.03.2009
 
 | 
			
				|  Вт Авг 11, 2015 11:18   Re: запустить Excel на клиентской машине из вкладки тело? |   |  
				| Полезность: Нет оценки 
 |  
				|  	  | Random пишет: |  	  | Ты имеешь в виду операции типа "Отчет VBS"? | 
 
 нет. В той ссылке, что я дал, даже автор сего функционала из ЦФТ отписался
  |  | 
	
		|  | 
	
		| Random Эксперт
 
 
 Вступление в Клуб: 27.06.2011
 
 | 
			
				|  Ср Авг 12, 2015 08:59   Re: запустить Excel на клиентской машине из вкладки тело? |   |  
				| Полезность: Нет оценки 
 |  
				|  	  | vtar пишет: |  	  |  	  | Random пишет: |  	  | Ты имеешь в виду операции типа "Отчет VBS"? | 
 
 нет. В той ссылке, что я дал, даже автор сего функционала из ЦФТ отписался
  | 
 
 В таком случае, вероятно, ты имеешь в виду "вызовом другой операции".
 Но в этой другой операции всё равно должен отработать клиент-скрипт, не так ли.
 |  | 
	
		|  | 
	
		| vtar Эксперт
 
 
 Вступление в Клуб: 20.03.2009
 
 | 
			
				|  Ср Авг 12, 2015 09:43   Re: запустить Excel на клиентской машине из вкладки тело? |   |  
				| Полезность: Нет оценки 
 |  
				|  	  | Random пишет: |  	  |  	  | vtar пишет: |  	  |  	  | Random пишет: |  	  | Ты имеешь в виду операции типа "Отчет VBS"? | 
 
 нет. В той ссылке, что я дал, даже автор сего функционала из ЦФТ отписался
  | 
 
 В таком случае, вероятно, ты имеешь в виду "вызовом другой операции".
 Но в этой другой операции всё равно должен отработать клиент-скрипт, не так ли.
 | 
 
 
 Вот что писал автор функционала
 
 
  	  | kai пишет: |  	  |  	  | lexus пишет: |  	  | Саша, почему так правильнее? | 
 Во-1-х, формирование скрипта теперь легко поместить в отдельную процедуру. Этим мы немногим усложним, конечно, но повысим гибкость, а значит, и тестабельность.
 Во-2-х, не нужна переменная-контейнер для VB скрипта, не нужна обработка её вообще, и не нужно обрабатывать флаг "первого нажатия". Не нужно в клиент-скрипте валидировать выполняемую операцию для извлечения очередной порции скрипта. Теперь это находится в EXCEL_RUN. В итоге в нашей операции меньше кода - а значит и меньше вероятность допустить ошибку. Это проще. Но не значит хуже, как говорил Леонардо да Винчи: "Простота – это крайняя степень изощрённости". ))
 | 
 |  | 
	
		|  | 
	
		|  |