| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		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. В итоге в нашей операции меньше кода - а значит и меньше вероятность допустить ошибку. Это проще. Но не значит хуже, как говорил Леонардо да Винчи: "Простота – это крайняя степень изощрённости". )) | 	 
  | 
			 
		  | 
	
	
		  | 
	
	
		 |