Подскажите по 8.2 - как вызвать процедуру из другого модуля #531617


#0 by Lamer1C
Есть внешняя обработка - в ней программно создается заказ клиента. Как вызвать процедуру в форме заказа - ПриИзмененииСоглашения или из командной панели Заполнить цены по соглашению? Подскажите подалуйста, спасибо!
#1 by DrShad
никак
#2 by Lamer1C
да, ладно. не может быть чтоб никак нельзя было.( мне нужно, чтоб цены заполнялись - может как-то по-другому обойти?
#3 by Живой Ископаемый
заполняй цены.
#4 by DrShad
+100500
#5 by Lamer1C
как? вручную? нов.Цена = Товар.Цена - вариант, но хотелось бы чтоб автоматом
#6 by DrShad
а заглянуть в процедуру формы и найти там обращение либо к процедуре объекта, либо общего модуля религия не позволяет?
#7 by Lamer1C
позволяет - как ее вызвать?
#8 by abitfrosty
Вызови ее себе в модуль формы обработки и вызывай, если не вызвать через общие модули.
#9 by DrShad
через ДокументОбъект или через имя общего модуля
#10 by a_alenkin
не тебя ли учили на днях пересчитывать табличную часть при программном создании документа? как правило - такой функционал большей частью выносится в общие модули
#11 by Bober777
А еще у процедуры в общем модуле должна стоять небольшая такая строчка "Экспорт" пример:
#12 by DrShad
ты это зачем сейчас так сказал?
#13 by Lamer1C
меня не на днях, не вообще этому не учили. Способ делать вручную понятен. лучше учись читать . а это то тут причем вообще?? ппц, два помошника нашлись
#14 by DrShad
поиск рулит, если не тебя учили - поучись на конспектах обучения других
#15 by Lamer1C
про поиск в курсе уже, спасибо, что напомнил. где ж такие то конспекты взять? я б с удовольствием почитал, а то только эта никчемная справка и КЖК..
#16 by Живой Ископаемый
зачем соврал?
#17 by Lamer1C
через документобъект кстати не идет.
#18 by Bober777
Блин ну мало ли он забыл про такую простую деталь??
#19 by DrShad
опять соврал
#20 by DrShad
а код функции то зачем? тем более что она ни к месту
#21 by Lamer1C
ну у меня их нет - поэтому не соврал)
#22 by Живой Ископаемый
2 но это ведь уже не наши проблемы - верно?
#23 by DrShad
у тебя нетленка?
#24 by Lamer1C
может я неправильно делаю, подскажи тогда. есть процедура в модуле формы ЗаказаКлиента - ПриИзмененииСоглашенияСервер НовДок.ПриИзмененииСоглашенияСервер; Метод объекта не обнаружен (ПриИзмененииСоглашенияСервер)
#25 by Lamer1C
ут 11
#26 by Живой Ископаемый
2 как минимум: и это очевидно - потому что ты сам говоришь что процедура МОДУЛЯ ФОРМЫ
#27 by a_alenkin
ты хоть код смотрел что и как там вызывается? // Перезаполняет цены в документе в соответствии с соглашением //                               ,
#28 by a_alenkin
там сначала передается форма в общий модуль а потом из контекста формы вызывается функция из общего модуля где уже форма НЕ НУЖНА - передаешь свой объект!!!!!
#29 by Bober777
не зря про экспорт намекнул)
#30 by a_alenkin
+ точнее вызывается из переданной формы которая уже и вызывает ПродажиСервер.ЗаполнитьЦеныПоСоглашению(Объект);
#31 by a_alenkin
&НаСервере
#32 by Lamer1C
, - спасибо большое, сработало. как процедуру из общего модуля вызвать понятно. а как из модуля формы документа? не будет работать, потому что работа с документами на сервере, а с формами на клиенте
#33 by DrShad
значит пока за тебя все не напишут ты не понимаешь?
#34 by Lamer1C
можешь считать, что так.. я ж не заставляю никого это делать - кто может - подскажет. на то это и форум. у всех уровень знаний разный. в 8.1 это делалось проще(например НовДок.ПолучитьФорму.ПриИзмененииДисконтнойКарты;), а 8.2 так уже не получится, вот и спросил.
#35 by Живой Ископаемый
"делалось проще" - такой код может сработать и на 8.2, и может НЕ сработать на 8.1. Но из-за того что ты так и не узнал причин -почему - ты будешь наступать на эти грабли еще не один раз.
#36 by Lamer1C
просвети пожалуйста, буду признателен
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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