CftClub.ru
Клуб специалистов ЦФТ-Банк

PLPCALL, перехват отработки вызванной операции из вызываемой

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
CSmaster
Участник со стажем


Вступление в Клуб: 24.09.2021
СообщениеПн Янв 24, 2022 08:15   PLPCALL, перехват отработки вызванной операции из вызываемой Ответить с цитатой
Полезность: Нет оценки
Добрый день.
Имеется локальная и дистрибутивная операции. В коде локальной операции по нажатию на кнопку вызывается через PLPCALL дистрибутивная операция вместе с её ЭФ:
Код:

stdio.put_line_buf('<% PLPCALL %THIS%.[DOG_RC].[SET_LIM_DAY]( %PARAM%.P_LIMITS_OP_DATE => %PARAM%.P_DATE, %PARAM%.P_LIMITS_SUM_LIMIT => %VAR%.V_SUM_LIM_NEW ) %>');

Когда пользователь нажмёт на кнопку ОК вызванной дистрибутивной операции (или просто закроет её форму), необходимо отследить это событие в вызываемой операции. Какие есть варианты?(желательно без расширения дистрибутивной операции)
RustamR
Участник


Вступление в Клуб: 26.04.2018
СообщениеПт Янв 28, 2022 00:36   Re: PLPCALL, перехват отработки вызванной операции из вызыва Ответить с цитатой
Полезность: Нет оценки
CSmaster пишет:
Добрый день.
Имеется локальная и дистрибутивная операции. В коде локальной операции по нажатию на кнопку вызывается через PLPCALL дистрибутивная операция вместе с её ЭФ:
Код:

stdio.put_line_buf('<% PLPCALL %THIS%.[DOG_RC].[SET_LIM_DAY]( %PARAM%.P_LIMITS_OP_DATE => %PARAM%.P_DATE, %PARAM%.P_LIMITS_SUM_LIMIT => %VAR%.V_SUM_LIM_NEW ) %>');

Когда пользователь нажмёт на кнопку ОК вызванной дистрибутивной операции (или просто закроет её форму), необходимо отследить это событие в вызываемой операции. Какие есть варианты?(желательно без расширения дистрибутивной операции)


Сделай расширение дистрибутивной операции, в расширении пиши в контекст, после вызова читай из контекста. Это будет работать только при определённых условиях вызова PLPCALL.
Эмиралька
Эксперт


Вступление в Клуб: 09.11.2015
СообщениеПт Фев 11, 2022 11:06   Re: PLPCALL, перехват отработки вызванной операции из вызыва Ответить с цитатой
Полезность: 2
CSmaster пишет:
Добрый день.
Имеется локальная и дистрибутивная операции. В коде локальной операции по нажатию на кнопку вызывается через PLPCALL дистрибутивная операция вместе с её ЭФ:
Код:

stdio.put_line_buf('<% PLPCALL %THIS%.[DOG_RC].[SET_LIM_DAY]( %PARAM%.P_LIMITS_OP_DATE => %PARAM%.P_DATE, %PARAM%.P_LIMITS_SUM_LIMIT => %VAR%.V_SUM_LIM_NEW ) %>');

Когда пользователь нажмёт на кнопку ОК вызванной дистрибутивной операции (или просто закроет её форму), необходимо отследить это событие в вызываемой операции. Какие есть варианты?(желательно без расширения дистрибутивной операции)


вместо вывода в буфер сессии stdio.put_line_buf нужно использовать VBS:
Код:
   if Runtime.PlayEx("<% PLPCALL %THIS%.[DOG_RC].[SET_LIM_DAY]( %PARAM%.P_LIMITS_OP_DATE => %PARAM%.P_DATE, %PARAM%.P_LIMITS_SUM_LIMIT => %VAR%.V_SUM_LIM_NEW ) %>") = 1 then
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru