Имя: Пароль:
1C
1С v8
УФ. Не вызывается экспортная функция модуля внешней обработки из ее формы
0 altaykniga
 
10.03.15
18:31
Привет всем! Сразу не пинайте, 100 раз обсуждалось, но все же!

Есть внешняя печатная форма для управляемого приложения. Код такой:

&НаКлиенте
Процедура Печать(Команда)
    ПечатьНаСервере();
КонецПроцедуры

&НаСервере
Процедура ПечатьНаСервере()

    ТабДокумент = РеквизитФормыВЗначение().ПечатьИнв11();
        
    ТабДокумент.Показать();
    
КонецПроцедуры

в модуле внешней обработки:

Функция ПечатьИНВ11() Экспорт
...
КонецФункции


Дело в том, что в толстом клиенте работает, а в тонком - НЕТ!

Не обнаруживается функция ПечатьИНВ11()!
1 altaykniga
 
10.03.15
18:32
(1) т.е.  ТабДокумент = РеквизитФормыВЗначение("Отчет").ПечатьИнв11();
2 altaykniga
 
10.03.15
18:33
вот текст ошибки:

{Форма.ФормаОтчетаУпр.Форма(111)}: Метод объекта не обнаружен (ПечатьИнв11)
    ТабДокумент = РеквизитФормыВЗначение("Отчет").ПечатьИнв11();
3 altaykniga
 
10.03.15
18:35
основной реквизит формы "Отчет" имеет вид "ВнешнийОтчет.ИнвентаризацияРБП"
4 VikingKosmo
 
10.03.15
18:35
&НаСервере
Процедура ПечатьНаСервере()

    ТабДокумент = РеквизитФормыВЗначение().ПечатьИнв11();
        
    ТабДокумент.Показать();
    
КонецПроцедуры

показывать ТабДокумент серверу то зачем?! Он его и так видит...
5 altaykniga
 
10.03.15
18:38
(4) ладно, но печатьИнв11() все равно не вызывается ((
6 altaykniga
 
10.03.15
18:45
с вызовом функции вроде разобрался
В модуле объекта эта функция находилась после условия

"#Если Клиент Тогда" Убрал эту строку, на тонком клиенте заработало!
7 altaykniga
 
10.03.15
18:47
тема закрыта, всем спасибо за помощь!
8 VikingKosmo
 
10.03.15
18:47
(6) а можно узнать, на кой код модуля объекта пытаться компилить и выполнять на клиенте?!
9 altaykniga
 
10.03.15
18:54
(8) уточните вопрос
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.