| Предыдущая тема :: Следующая тема | 
	
	
		| Автор | Сообщение | 
	
		| Emel Участник со стажем
 
 
 Вступление в Клуб: 02.07.2007
 
 | 
			
				|  Сб Дек 22, 2007 09:46   HOOK 2 |   |  
				| Полезность: Нет оценки 
 |  
				| Привет всем!! 
 В хуке MD_ED_VALIDATE написал:
 
  	  | Код: |  	  | begin
 if P_Doc.[VID_DOC] = ::[NAME_PAYDOC](code='БЕЗН_ПЛ_ТРЕБ') and    p_doc.[COND_PAY_MEMO] is null then
 pragma error('Необходимо указать условия оплаты');
 --P_MES_STR:='P_MES_STR';
 --P_ERR := 'P_ERR';
 end if;
 end;
 
 | 
 
 В p_doc.[COND_PAY_MEMO] значение до ввода данных
 в экранную форму тоесть не последнее состояние.
 
 Как в хуке выбрать значение COND_PAY_MEMO с экранной формы???
 
 Спасибо.
 |  | 
	
		|  | 
	
		| Igorka Профи
 
 
 Вступление в Клуб: 28.09.2007
 
 | 
			
				|  Сб Дек 22, 2007 10:44    |   |  
				| Полезность: Нет оценки 
 |  
				| почему бы в MD_DO_TRANS_1 не сделать проверку? |  | 
	
		|  | 
	
		| Emel Участник со стажем
 
 
 Вступление в Клуб: 02.07.2007
 
 | 
			
				|  Сб Дек 22, 2007 11:37    |   |  
				| Полезность: Нет оценки 
 |  
				| Я попробовал 
  	  | Код: |  	  | if p_md.[VID_DOC] = ::[NAME_PAYDOC](code='БЕЗН_ПЛ_ТРЕБ') and p_md.[COND_PAY_MEMO] is null then
 pragma error('Необходимо указать условия оплаты');
 --debug_pipe('-------->>>>>>>>',0);
 end if;
 
 | 
 
 Этот хук срабатывает при переходе
 и в таком варианте выдает ошибку
 
  	  | Цитата: |  	  | Экземпляр 54697816 не может перейти из состояния
 [Не обработан] в состояние [Проведен] с помощью операции [NOWORK_PAYALL]
 
 | 
 |  | 
	
		|  | 
	
		| r00st Эксперт
 
 
 Вступление в Клуб: 14.09.2007
 
 | 
			
				|  Пн Дек 24, 2007 07:35    |   |  
				| Полезность: 1 
 |  
				| p_md.[COND_PAY_MEMO] устанавливается из переменной V_PAY_COND_MEMO уже в теле операции редактирования, т.е. после отработки валидации (а значит и хука). 
 поскольку MD_ED_VALIDATE используется лишь в одной операции (по крайней мере у нас так), можно проверить [MAIN_DOCUM]::[EDIT_DOC].V_PAY_COND_MEMO
 |  | 
	
		|  | 
	
		| Emel Участник со стажем
 
 
 Вступление в Клуб: 02.07.2007
 
 | 
			
				|  Пт Июл 04, 2008 06:33    |   |  
				| Полезность: Нет оценки 
 |  
				| Привет Всем!! 
 Можно в ХУКЕ проверка при валидации прочитать
 значение поля %PARAM%.P#CL_KT_2.KPP
 
 
 
  	  | Код: |  	  | vKpp := [MAIN_DOCUM]::[EDIT_DOC].  .%PARAM%.P#CL_KT_2.KPP;
 
 | 
 
 Спасибо !!
 |  | 
	
		|  | 
	
		|  |