Имя: Пароль:
1C
1С v8
УФ. РеквизитФормыВЗначение(""Объект"")[СтрокаВызова]
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)
а так не канает: Выполнить("ЭтотОбъект." + СтрокаВызова + "()");