Имя: Пароль:
1C
1С v8
Как в создаваемом объекте запустить процедуру из модуля формы
,
0 33554432
 
22.12.17
10:04
Создаю документ РКО в бух3, там есть в форме процедура
&НаКлиенте
Процедура ВидОперацииПриИзменении(Элемент)
    
    Если ЗначениеЗаполнено(Объект.ВидОперации) Тогда
        ВидОперацииПриИзмененииСервер();
    КонецЕсли;
    
КонецПроцедуры

----
Вот у меня есть объект "РКО" и процедура. Как мне кодом ее отработать для объекта?
1 Mankubus
 
22.12.17
10:06
(0) никак
2 Mankubus
 
22.12.17
10:06
скопируй ее в свой модуль и вызывай там
3 xxTANATORxx
 
22.12.17
10:18
(0)Можно конечно попытаться получить форму и если у процедуры стоит экспорт, получится дёрнуть её
но с твоим объектом эта форма будет не связана
4 33554432
 
22.12.17
10:36
(3)
Вот так не работает, нашел экспортную функцию
                Док.Записать(РежимЗаписиДокумента.Проведение);
                Форма = Док.ПолучитьФорму("ФормаДокумента");
                Форма.ВидОперацииПриИзмененииСервер(Форма);
5 Mankubus
 
22.12.17
10:40
(4) на сервере нельзя получать формы
6 33554432
 
22.12.17
10:42
(5)
Похожая процедура есть в общем модуле
РасходныйКассовыйОрдерФормы

Как на процедуру из общего модуля сослаться?
7 Mankubus
 
22.12.17
10:44
(6) странный вопрос. вот так: МойМодуль.МояПроцедура()
8 33554432
 
22.12.17
10:48
(7)
Вот так сделал, не сработало
Док.Записать(РежимЗаписиДокумента.Проведение);
                РасходныйКассовыйОрдерФормы.ВидОперацииПриИзмененииСервер(Док);
                Док.Записать(РежимЗаписиДокумента.Проведение);
9 Mankubus
 
22.12.17
10:53
(8) значит свойства этого модуля не позволяют вызывать его с сервера. см. (2)
10 33554432
 
22.12.17
10:55
(9)
это типовая процедура, там вложенность всяких сопутствующих функций ужасная
11 Альбатрос
 
22.12.17
10:59
(10) Это не отменяет того, что этот модуль не вызывается для сервера.