|
УФ. РеквизитФормыВЗначение(""Объект"")[СтрокаВызова]
| ☑ |
0
SeiOkami
01.01.13
✎
17:15
|
Такое дело. Была обработка под обычное приложение, теперь хочу добавить ей УФ. Но столкнулся с такой проблемой (вообще не ожидал): экспортную процедуру\функцию в модуле можно вызвать только таким макаром, как РеквизитФормыВЗначение(""Объект"").МояПроцедура().
Т.к. вызовов будет много, как можно описать "универсальную вызывалку процедур" ? =)
Вот так не канает, а как можно иначе?
&НаСервере
Функция ОбратитьсяКПроцедуреМодуляОбъекта(СтрокаВызова)
ЭтотОбъект = РеквизитФормыВЗначение("Объект");
ЭтотОбъект[СтрокаВызова];
КонецФункции
|
|
1
SeiOkami
01.01.13
✎
17:15
|
*двойные кавычки - опечатка =)
|
|
2
Капитан О
01.01.13
✎
17:20
|
вот как скажу модуль менеджера сейчас...
|
|
3
SeiOkami
01.01.13
✎
17:21
|
(2), а в внешней есть модуль менеджера?
Просто я не знаю УФ, но как то не нашёл =)
|
|
4
SeiOkami
01.01.13
✎
17:24
|
Вообще изначально проблема в том, что все процедуры и функции (кроме нескольких исключений) по логике должны выполняться именно на компьютере-клинте. А теперь, выходит мне нужно либо дублировать (и немного переписывать) код в модуль УФ, либо исполнять всё на сервере (что, в принципе, не есть супер)
|
|
5
Капитан О
01.01.13
✎
17:26
|
(4) а странная логика. работа клиента - картинку нарисовать и сказать, что юзер кнопку нажал
|
|
6
SeiOkami
01.01.13
✎
17:28
|
(5) ты же сути обработки не знаешь)
Так как можно реализовать (0) ?
|
|
7
Капитан О
01.01.13
✎
17:33
|
(6) воистину не знаю. знаю, что при переходе к уф сильно меняется логика поведения вообще.
пополз я обратно под ёлку ;)
|
|
8
Defender aka LINN
01.01.13
✎
17:35
|
(6) А в (0) у тебя, типа, не на сервере выполняться будет.
Перенеси процедуры в форму и не TCP нам IP с похмелья
|
|
9
SeiOkami
01.01.13
✎
17:43
|
(8), ну я же и сказал, что есть два выхода. Данным способом я реализую второй =)
|
|
10
hhhh
01.01.13
✎
22:18
|
процедуры модуля документа выполняются на сервере. Вы хотите странного.
|
|
11
Азат
01.01.13
✎
22:26
|
(0)
а так не канает: Выполнить("ЭтотОбъект." + СтрокаВызова + "()");
|
|