Вызов функции из модуля объекта в модуле формы. Обычное приложение. #728584


#0 by ahmato
Доброго вечера! Собственно говоря вопрос уже в заголовке. Не могу порешать вопросик, как это делается УФ знаю и делал, а тут затмение. Помогите люди добрые, домой оченяма хоцэтся :((
#1 by ahmato
функция экспортная
#2 by DexterMorgan
берешь объект и вызываешь функцию, в чем проблема?
#3 by ahmato
по типу ЭтотОбъект.печать; ?
#4 by Лефмихалыч
просто так берешь и вызываешь без никаких лишних действий, но должна быть
#5 by DexterMorgan
ну смотря в какой ты форме)
#6 by palladyi
просто Печать
#7 by Лефмихалыч
ты только не пробуй ни когда так делать, а вместо этого продолжай писать на форуме - так ты домой точно не уйдешь
#8 by palladyi
+ если в форме нет такой функции если есть, то да ЭтотОбъект.Печать
#9 by DexterMorgan
+ в смысле может у тебя форма произвольная и тд
#10 by DexterMorgan
"Не могу порешать вопросик, как это делается УФ знаю и делал, а тут затмение" вот оно новое поколение, воспитанное на УФ )))
#11 by ahmato
вот такая вот ошибка , если просто печать; Процедура или функция с указанным именем не определена (Печать) <<?>>Печать; (Проверка: Толстый клиент (обычное приложение))
#12 by hhhh
за вызов функции из модуля объекта теперь программистам обрубают руки по локоть. Пиши такие функции в модуль менеджера.
#13 by ahmato
такая же песня с ЭтотОбъект.Печать Метод объекта не обнаружен (Печать) ЭтотОбъект.Печать;
#14 by ahmato
ааааа...вот значит как...))) щаз попробую
#15 by hhhh
но вообще-то
#16 by palladyi
а ты в модуле у функции "Экспорт" написал?
#17 by regniws
и после в обратку не забывать
#18 by ahmato
РеквизитФормыВЗначение - енто для УФ, но никак для обычного приложения. конэчно.
#19 by Лефмихалыч
значит либо объект не является основным реквизитом формы, либо продуй кэш конфигурации
#20 by palladyi
+ либо объект не тот (всякое по запарке бывает в пятницу вечером)
#21 by hhhh
а блин, я для уф написал
#22 by palladyi
попробуй через ссылку
#23 by DexterMorgan
А почему теперь? Что раньше вместо модуля менеджера нельзя было вызвать общий модуль и передать туда ссылку для допустим печати?
#24 by palladyi
ahmato, через ссылку пробовал? Мы тоже домой хотим)
#25 by Сергиус
Если через модуль менеджера, то при вызове функции из него, объект не грузится в память. А если через модуль объекта, то тогда приходится весь объект "забирать". P.s. А теперь потому что модуль менеджера не так давно появился насколько я помню.
#26 by hhhh
потому что при получении объекта документа куча действий происходит. ПолучитьОбъект - это такая дорогостоящая фигня. А для печати обычно она не нужна, получается лишнее движение, там ведь просто запрос и заполнение табличного документа.
#27 by ahmato
поступил проще, я перенес функцию в модуль документа, чо я зациклился что эта функция обязательно должна быть в модуле объекта, ХЗ. Короче все заработало, но вопрос остался открытым
#28 by DexterMorgan
Перечитай еще раз.
#29 by DexterMorgan
И спасибо я в курсе, что происходит при получении объекта
#30 by palladyi
погодь, модуль документа - это модуль формы ты так называешь?
#31 by ahmato
))))) тип того, пятница....вечерело...мысли сбившись в кучу, нервно ждали конца рабочего дня....
#32 by palladyi
=))))
#33 by hhhh
ну да вообще-то. Получается плюс, то что разложили по полочкам эти все печати, если сейчас посмотреть, что они сделали с общими модулями, там же их десятки тысяч, настоящая помойка. Ну и из общих команд легко вызывать по имени документа именно свою печать. НО это наверно и в общих модулях можно было извратиться.
#34 by ahmato
Да, всем спасибо и хороших выходных!)
#35 by DexterMorgan
В чем разница?
#36 by DexterMorgan
Мы сейчас говорим не про типовые, а доработанные печатные формы. Те при появлении модуля менеджера - все руки по локоть, как же производительность страдает. А без модуля менеджера - "ну производительность не так важна, ведь бардак в общих модулях.."
#37 by Classic
Менеджер круче общего модуля :)
#38 by Гёдза
в форме УЖЕ загружен объект. так шта накладных расходов нет
#39 by DexterMorgan
те же яйца =)
#40 by ahmato
а решение оказалось куда проще, чем подумалось бы: Документы.ХХХХХХ.печать; Вот что значит отпустить проблему :)))
#41 by DexterMorgan
Я тебе советую ты разберись что такое модуль формы, объекта и менеджера и чем они отличаются, а то стыдно все-таки
#42 by palladyi
да, это менеджер походу
#43 by ahmato
Допустим, я знаю эту разницу. Но данная ситуация, рабочий момент. Кстати, эти знания и помогли найти ответ. И предлагаю вспомнить прекрасные слова: не суди да несудим будешь.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С