PLPCALL, перехват отработки вызванной операции из вызываемой
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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
|
|
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|