| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		yaffil Профи
 
  Вступление в Клуб: 18.08.2011
  | 
		
			
				 Вт Дек 25, 2018 11:28   PLPCALL в секции Дефолт | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Всем привет, есть конструкция в расширении операции:
 
 
 	  | Код: | 	 		  
 
str_call   := '<% PLPCALL %THIS%.[CLIENT].[SVB_CHECK_ANKETA](%PARAM%.P_DEBUG => ''False'') %>';
 
stdio.put_line_buf(str_call);  | 	  
 
 
В секции валидации, отрабатывает без проблем, проблема в том что форму надо поднимать по дефолту при запуске операции.
 
 
Чем заменить можно или какой финт ушами сделать с этой конструкцией, чтобы по дефолту поднялась в секции if p_message = 'DEFAULT' then .. ? | 
			 
		  | 
	
	
		  | 
	
	
		De Mian Профи
 
  Вступление в Клуб: 26.09.2008
  | 
		
			
				 Вт Дек 25, 2018 11:35    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				| Да вроде описанный вариант вполне рабочий. ради интереса проверил - работает. | 
			 
		  | 
	
	
		  | 
	
	
		yaffil Профи
 
  Вступление в Клуб: 18.08.2011
  | 
		
			
				 Вт Дек 25, 2018 11:41    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | De Mian пишет: | 	 		  | Да вроде описанный вариант вполне рабочий. ради интереса проверил - работает. | 	  
 
 
именно в расширении в секции Дефолт не объединенного пакета? У меня только в Валидэйт отрабатывает. Может крыжи какте другие надо делать?    | 
			 
		  | 
	
	
		  | 
	
	
		vtar Эксперт
 
  Вступление в Клуб: 20.03.2009
  | 
		
			
				 Вт Дек 25, 2018 11:44    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Попробуй Доп. свойства - Проверки - При загрузке формы операции
 
 
Клиент, Сервер 
 
 
у меня сработало
 
 
Проверка
 
 
begin
 
	if p_message = 'DEFAULT' then
 
		stdio.put_line_buf('<%PLPCALL  %THIS%.[_DECL_MAP]() %>');
 
	end if;
 
end; | 
			 
		  | 
	
	
		  | 
	
	
		yaffil Профи
 
  Вступление в Клуб: 18.08.2011
  | 
		
			
				 Вт Дек 25, 2018 12:36    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | vtar пишет: | 	 		  Попробуй Доп. свойства - Проверки - При загрузке формы операции
 
 
Клиент, Сервер 
 
 
у меня сработало
 
 | 	  
 
 
не дает менять, вываливается окно:
 
 
 	  | Цитата: | 	 		  Порядок проверок расширения при загрузке формы операции может быть изменён в сторону подключения новых блоков относительно расширяемой операции.
 
Установлен порядок проверок расширяемой операции.
 
 | 	  
 
 
Это что за лихо? | 
			 
		  | 
	
	
		  | 
	
	
		De Mian Профи
 
  Вступление в Клуб: 26.09.2008
  | 
		
			
				 Вт Дек 25, 2018 13:32    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | yaffil пишет: | 	 		   	  | vtar пишет: | 	 		  Попробуй Доп. свойства - Проверки - При загрузке формы операции
 
 
Клиент, Сервер 
 
 
у меня сработало
 
 | 	  
 
 
не дает менять, вываливается окно:
 
 
 	  | Цитата: | 	 		  Порядок проверок расширения при загрузке формы операции может быть изменён в сторону подключения новых блоков относительно расширяемой операции.
 
Установлен порядок проверок расширяемой операции.
 
 | 	  
 
 
Это что за лихо? | 	  
 
Порядок выполнения валидации не должен влиять на это. Главное чтобы стояло "Сервер". и "Сервер" всегда стоит.
 
Ради эксперимента после stdio.put_line_buf(str_call); 
 
сделайте return;
 
редко встречал, но бывают операции, "крадущие"(get_line_buf) из буфера, в том числе и команды переданные навигатору . | 
			 
		  | 
	
	
		  | 
	
	
		vtar Эксперт
 
  Вступление в Клуб: 20.03.2009
  | 
		
			
				 Вт Дек 25, 2018 14:40    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Да, в расширении не дает менять (раза с 5 меняет на Сервер, Клиент) но похоже не работает.
 
 
не смог вызвать PLPCALL ни из клиент-скрипта, ни из проверки ... | 
			 
		  | 
	
	
		  | 
	
	
		 |