Имя: Пароль:
1C
1С v8
Вызов функций из модуля объекта, управляемые формы
0 abbas
 
23.04.14
13:50
Доброе время суток, у меня много функций в модуле объекта, я их вызываю из модуля формы, можно ли упростить вариант вызова, чтоб для каждого не писать доп. функции
Ну к примеру так

&НаКлиенте
Процедура Найти(Команда)
    // Вставить содержимое обработчика.
    НайтиФункциюИВызвать("НайтиПерца()");    
КонецПроцедуры


&НаСервере
Функция НайтиФункциюИВызвать(ИмяФункции)

    //ВызовФункций = РеквизитФормыВЗначение("Объект");
    //ВызовФункций.["ИмяФункции"];
    //ЗначениеВРеквизитФормы(ВызовФункций, "Объект");    

КонецФункции // ()

Это не работает, а можно ли воплотить эту идею, подскажите плс...
1 Maxus43
 
23.04.14
13:53
ОбъектСовсемОбъект=РеквизитФормыВЗначение("Объект");
ОбъектСовсемОбъект.НайтиФункциюИВызвать();
2 abbas
 
23.04.14
13:55
(1) это куда вставлять?
3 Maxus43
 
23.04.14
13:57
(2) в
&НаКлиенте
Процедура Найти(Команда)
вместо 1-й строчки у тебя будет 2.
а если данные меняешь в объекте  - то и обратное преобразование надо сделать.
4 Wobland
 
23.04.14
13:57
запрещаю.
ВызовФункций.["ИмяФункции"]; - что это?
5 abbas
 
23.04.14
13:59
(4) это крик души
6 Defender aka LINN
 
23.04.14
13:59
(0) И тебе тоже подзатыльник надо. Переноси процедуры в модуль менеджера.
7 abbas
 
23.04.14
14:05
и переменные тоже также надо?
8 abbas
 
23.04.14
14:17
В модуле формы

Перем ХХХ;

Процедура КЕН()

XXX = 1;

КонецПроцедуры

Процедура ЕЕЕ()

УУУ = ХХХ + 1;

КонецПроцедуры

Ошибка??? почему
9 abbas
 
23.04.14
14:19
ИЛИ даже если она не в модуле формы а в модуле объекта, выдает что не найдена переменная
10 Drac0
 
23.04.14
14:20
(0) Для этого есть модуль менеджера.
11 abbas
 
23.04.14
14:20
Эта обработка
12 abbas
 
23.04.14
14:21
(11) Внешняя обработка
13 Рэйв
 
23.04.14
14:21
(9)Если это все в одном модуле, то Перем XXX - у тебя латинскими, а XXX = 1 русскими
14 Рэйв
 
23.04.14
14:21
или наоборот
15 GROOVY
 
23.04.14
14:22
Надо все переписать.
16 Maxus43
 
23.04.14
14:23
имхо таки надо прочитать книжку "разработка в управляемом приложении" иль как то так название...
17 ДенисЧ
 
23.04.14
14:23
(15) не пере-, а на-...
18 abbas
 
23.04.14
14:23
Нет, я все переписал, даже копировал, выбирал из контекстного меню данную переменную, так что (13)(14) отпадает
19 banco
 
23.04.14
14:24
(8)  В серверной переменной формы невозможно сохранить данные между двумя вызовами серверной стороны формы.
20 abbas
 
23.04.14
14:24
(10) В модуле менеджера только процедуры и функции
21 banco
 
23.04.14
14:25
(8) делай реквизитом формы
22 Defender aka LINN
 
23.04.14
15:56
(20) И?