Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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;
|
Спасибо !! |
|
 |
|