| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		Alexsey Эксперт
 
  Вступление в Клуб: 06.09.2007
  | 
		
			
				 Вт Май 27, 2008 09:02    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | ssa774 пишет: | 	 		   	  | Alexsey пишет: | 	 		  как ктото писал в этом посте... непомню точно кто
 
 
тогда должно сымитироваться нажатие кнопки 'ok' | 	  
 
а где это писать? в вызывающей операции? может там должно быть не "=", а ":="? и как вызывающая операция поймет, что это p_info именно вызываемой операции? | 	  
 
тут описано более поднобно
 
http://www.cftclub.ru/viewtopic.php?p=3414#3414 _________________ всегда есть как минимум 2 выхода | 
			 
		  | 
	
	
		  | 
	
	
		ssa774 Профи
 
  Вступление в Клуб: 30.11.2007
  | 
		
			
				 Вт Май 27, 2008 09:08    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				
 
 
нет тут такого.. или мне не по глазам... 
 
вызов должен быть через CALL
 
 
 	  | Код: | 	 		  stdio.put_line_buf('<% CALL MAIN_DOCUM SVB_ZAPR_CL_OPER '||P_DOC||' %>');
 
 | 	  
 
как тут нажатие кнопки сделать? | 
			 
		  | 
	
	
		  | 
	
	
		dnk_dz Эксперт
 
  Вступление в Клуб: 19.09.2007
  | 
		
			
				 Вт Май 27, 2008 09:12    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | ssa774 пишет: | 	 		  
 
В том то и дело, что форма нужна. На форму будут добавлены параметры и простая операция должна работать сама по себе. 
 
 | 	  
 
Тогда не совсем понял задачу. Отмечаем список экземпляров, вызываем списочную операцию и что? Для каждого экземпляра необходимо задать доп. параметры на форме простой операции? Или сразу должны отобразится файлы Word?
 
 
 	  | ssa774 пишет: | 	 		  | Списочная и простая находятся в разных типах. | 	  
 
Ну и что? Не понял данного утверждения. | 
			 
		  | 
	
	
		  | 
	
	
		Alexsey Эксперт
 
  Вступление в Клуб: 06.09.2007
  | 
		
			
				 Вт Май 27, 2008 09:12    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | ssa774 пишет: | 	 		  
 
 
нет тут такого.. или мне не по глазам... 
 
вызов должен быть через CALL
 
 
 	  | Код: | 	 		  stdio.put_line_buf('<% CALL MAIN_DOCUM SVB_ZAPR_CL_OPER '||P_DOC||' %>');
 
 | 	  
 
как тут нажатие кнопки сделать? | 	  
 
смысл имитировать нажатие, если по данному коду форма и так должна открыться _________________ всегда есть как минимум 2 выхода | 
			 
		  | 
	
	
		  | 
	
	
		ssa774 Профи
 
  Вступление в Клуб: 30.11.2007
  | 
		
			
				 Вт Май 27, 2008 09:16    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				На форме списочной операции будут те же самые параметры, что и на форме простой. Отмечаем список, вызываем списочную, задаем один раз параметры, вызываем простую, задавая параметры для нее.
 
 
 	  | Код: | 	 		  
 
for i in this.first..this.last loop
 
                doc := this(i).[ID_DOC];
 
                DOC=>[SVB_ZAPR_CL_OPER](P_MESSAGE,P_INFO,P_DATA, и еще параметры);
 
        end loop;
 
 
 | 	  
 
 
 	  | Цитата: | 	 		   	  | ssa774 пишет: | 	 		  | Списочная и простая находятся в разных типах. | 	  Ну и что? Не понял данного утверждения. | 	  
 
 
Это к тому, что не отображать форму простой операции нельзя.. Она обязательно должна быть (форма). Списочная будет вызываться для списка экземпляров одного типа, а простая - для экземпляров другого типа.
  Последний раз редактировалось: ssa774 (Вт Май 27, 2008 09:19), всего редактировалось 1 раз | 
			 
		  | 
	
	
		  | 
	
	
		Alexsey Эксперт
 
  Вступление в Клуб: 06.09.2007
  | 
		
			
				 Вт Май 27, 2008 09:16    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				насколько я понимаю в этом коде:
 
 	  | Код: | 	 		  | stdio.put_line_buf('<% CALL MAIN_DOCUM SVB_ZAPR_CL_OPER '||P_DOC||' %>'); | 	  
 
 
MAIN_DOCUM -- это тип
 
 
SVB_ZAPR_CL_OPER -- имя вызываемой операции
 
 
P_DOC -- ссылка на документ
 
 
причем тут разные типы неясно, если и так все прописано в вызове _________________ всегда есть как минимум 2 выхода | 
			 
		  | 
	
	
		  | 
	
	
		Alex2019 Профи
 
  Вступление в Клуб: 02.07.2007
  | 
		
			
				 Вт Май 27, 2008 09:20    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				| Светлана, прошу прощения за назойливость, но чем вас не устроило решение Call Form1.ScriptServerValidate( OK, "OK")? (см. месс. 09.01) | 
			 
		  | 
	
	
		  | 
	
	
		Alexsey Эксперт
 
  Вступление в Клуб: 06.09.2007
  | 
		
			
				 Вт Май 27, 2008 09:20    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | ssa774 пишет: | 	 		  На форме списочной операции будут те же самые параметры, что и на форме простой. Отмечаем список, вызываем списочную, задаем один раз параметры, вызываем простую, задавая параметры для нее.
 
 
 	  | Код: | 	 		  
 
for i in this.first..this.last loop
 
                doc := this(i).[ID_DOC];
 
                DOC=>[SVB_ZAPR_CL_OPER](P_MESSAGE,P_INFO,P_DATA, и еще параметры);
 
        end loop;
 
 
 | 	  
 
 
 	  | ssa774 пишет: | 	 		  | Списочная и простая находятся в разных типах. | 	  
 
Ну и что? Не понял данного утверждения.
 
 
Это к тому, что не отображать форму простой операции нельзя.. Она обязательно должна быть (форма). Списочная будет вызываться для списка экземпляров одного типа, а простая - для экземпляров другого типа. | 	  
 
 
в даном случае вызывается только валидатор _________________ всегда есть как минимум 2 выхода
  Последний раз редактировалось: Alexsey (Вт Май 27, 2008 09:22), всего редактировалось 1 раз | 
			 
		  | 
	
	
		  | 
	
	
		ssa774 Профи
 
  Вступление в Клуб: 30.11.2007
  | 
		
			
				 Вт Май 27, 2008 09:21    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				нужно чтобы списочная операция работала без отображения экранной формы простой и при этом выполнялся клиент-скрипт простой операции. На простой операции убрать форму не могу, она мне нужна для других целей - забыли про простые типы    | 
			 
		  | 
	
	
		  | 
	
	
		Alexsey Эксперт
 
  Вступление в Клуб: 06.09.2007
  | 
		
			
				 Вт Май 27, 2008 09:23    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | ssa774 пишет: | 	 		  нужно чтобы списочная операция работала без отображения экранной формы простой и при этом выполнялся клиент-скрипт простой операции. На простой операции убрать форму не могу, она мне нужна для других целей - забыли про простые типы    | 	  
 
я так понимаю, что ты хочеш сделать чтобы вызывающая операция работала без формы? _________________ всегда есть как минимум 2 выхода | 
			 
		  | 
	
	
		  | 
	
	
		Alexsey Эксперт
 
  Вступление в Клуб: 06.09.2007
  | 
		
			
				 Вт Май 27, 2008 09:25    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				глянь операцию PRINT_DOC типа MAIN_DOCUM _________________ всегда есть как минимум 2 выхода | 
			 
		  | 
	
	
		  | 
	
	
		ssa774 Профи
 
  Вступление в Клуб: 30.11.2007
  | 
		
			
				 Вт Май 27, 2008 09:33    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Alex2019 пишет: | 	 		  | Светлана, прошу прощения за назойливость, но чем вас не устроило решение Call Form1.ScriptServerValidate( OK, "OK")? (см. месс. 09.01) | 	  
 
Такое ощущение, что все кругом что-то знают...     в этой теме первое сообщение от 15/05 | 
			 
		  | 
	
	
		  | 
	
	
		Alex2019 Профи
 
  Вступление в Клуб: 02.07.2007
  | 
		
			
				 Вт Май 27, 2008 09:34    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | ssa774 пишет: | 	 		   	  | Alex2019 пишет: | 	 		  | Светлана, прошу прощения за назойливость, но чем вас не устроило решение Call Form1.ScriptServerValidate( OK, "OK")? (см. месс. 09.01) | 	  
 
Такое ощущение, что все кругом что-то знают...     в этой теме первое сообщение от 15/05 | 	   09.01 это время. А дата - сегодня   | 
			 
		  | 
	
	
		  | 
	
	
		ssa774 Профи
 
  Вступление в Клуб: 30.11.2007
  | 
		
			
				 Вт Май 27, 2008 09:53    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Alex2019 пишет: | 	 		   	  | ssa774 пишет: | 	 		  | Может быт как-то можно программно нажимать кнопку ОК в простой операции? | 	  
 
Попробуйте при вызове простой операции по stdio.put_line_buf(<% CALL...) в ее дефолтном клиент-скрипте указать 
 
 	  | Код: | 	 		  | Call Form1.ScriptServerValidate( OK, "OK") | 	  
 
а признак "Не отображать экранную форму" не выставлять. Проверки при загрузке формы - "Сервер, Клиент" | 	  
 
Неа.. не работает. все равно форма вылезает и ждет нажатия.
 
Код списочной
 
 	  | Код: | 	 		  P_DOC ref MAIN_DOCUM;
 
begin
 
for i in this.first..this.last loop
 
    P_DOC := this(i).[ID_DOC];
 
   stdio.put_line_buf('<% CALL MAIN_DOCUM SVB_ZAPR_CL_OPER '||P_DOC||' %>');
 
end loop;
 
end; | 	  
 
В проверках списочной и простой Сервер-Клиент
  Последний раз редактировалось: ssa774 (Вт Май 27, 2008 10:02), всего редактировалось 1 раз | 
			 
		  | 
	
	
		  | 
	
	
		ssa774 Профи
 
  Вступление в Клуб: 30.11.2007
  | 
		
			
				 Вт Май 27, 2008 09:57    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Alexsey пишет: | 	 		  | глянь операцию PRINT_DOC типа MAIN_DOCUM | 	  
 
Глянула. Это операция вызывает библиотеку, которая лезет в справочник для документа по виду ищет операцию типа "печать" и печатает на экран. Как это может помочь?.. У меня вордовские документы печатает. причем не с помощью MSLIB а RUNTIME.[WORD]. | 
			 
		  | 
	
	
		  | 
	
	
		 |