Имя: Пароль:
1C
1С v8
как обратиться к функции в модуле объекта из модуля формы (УФ Тонкий клиент)?
0 Abba
 
18.03.22
15:30
Есть прога 1С:Предприятие 8.3 (8.3.20.1674), она работает как в толстом на обычных формах, так и в тонком (На УФ). Есть обработка(НЕ внешняя) которая пока работала только в толстом. Моя задача создать УФ, аналогичную Обычной. Форму создала, проблем нет. Но в модуле этой формы (УФ), на сервере ,не видит функции из модуля объекта этой обработки. Вот код:

В модуле объекта:

#Если Сервер Тогда
Процедура Печать() Экспорт
#КонецЕсли

В Модуле формы
&НаСервере
Обработки.ПечатьЦенниковЭтикеток.Создать().Печать();(Печать() он видит, выбирать здесь дает, по F12 тоже переходит в эту функцию, но при запуске ругается "Метод объекта не обнаружен")

Пробовала так еще:
&НаСервере
ДокОб = РеквизитФормыВЗначение("Объект");
ДокОб.Печать() (Тоже "Метод объекта не обнаружен")

Подскажите как обратиться к функции в модуле объекта из модуля формы (УФ Тонкий клиент)?
1 Kassern
 
18.03.22
15:33
(0) в общем случае:
РеквизитФормыВЗначение("Объект").ИмяВашейЭкспортнойПроцедурыВМодулеОбъекта();
2 Kassern
 
18.03.22
15:33
запускать &НаСервере
3 Kassern
 
18.03.22
15:34
(0) Тоже "Метод объекта не обнаружен" - метод хоть экспортный?
4 Abba
 
18.03.22
15:44
(3) Конечно, я же написала:

В модуле объекта:

#Если Сервер Тогда
Процедура Печать() Экспорт
#КонецЕсли
5 Kassern
 
18.03.22
15:46
(4) Зачем вы в модуле объекта пишите "#Если Сервер Тогда..." ?
6 Вафель
 
18.03.22
15:56
(5) в модуле может быть толстый клиент и внешнее соединение еще
7 Kassern
 
18.03.22
15:57
(6) да я прост только что проверил на внешней обработке, прекрасно обращается через РеквизитФормыВЗначение модулю объекта, хз что у ТС за проблемы
8 vicof
 
18.03.22
15:59
(7) Режим совместимости надо с 8.2.13 какой-нить поставить)
9 Abba
 
18.03.22
15:59
(5) Это так было написано, но вы похоже правы, я убрала это и на УФ увидело! Спасибо! Надеюсь в Обычном приложении ничего не сломается))