8.2 Как из Формы обратится к процедуре в Модуле объекта? #481345


#0 by Aswed
Собственно.
#1 by Господин ПЖ
а запрещает кто?
#2 by Aswed
пытаюсь напрямую обратится, не видит процедуру.
#3 by Armando
а ты попробуй))
#4 by Mitriy
на сервере
#5 by Mitriy
Объект.ТвояПроцедура
#6 by Aswed
?
#7 by Господин ПЖ
(2, 3) учите мат часть и все получиться...
#8 by Armando
#9 by Aswed
{Обработка.РедактированиеКонтактнойИнформации.Форма.ФормаРедактированияАдреса.Форма}: Метод объекта не обнаружен (Записать)    Объект.Записать;
#10 by Господин ПЖ
процедуры модуля объекта находятся в объекте, а объект - на сервере...
#11 by Aswed
покажи примерчик, пжалста:)
#12 by Aswed
Млять, сколько проблем что бы одну процедуру выполнить) Хотел в ПриЗакрытии впихнуть выполнение процедуры, а получается что надо ещё одну процедуру писать в форме НаСервере, а из неё обращаться уже к модульной процедуре. Мозг поломать можно:)
#13 by Aswed
&НаКлиенте всё равно скотина ругается, хотя всё вроде написал так же.
#14 by Aswed
И как к ним тогда обращаться?
#15 by Aswed
Или может тогда вообще лучше такие общие процедуры сразу выносить в общие модули на сервере? Как быстрее будет работать? Если процедура в модулеобъекта будет прописана или на сервере?
#16 by Mitriy
у меня все работает...
#17 by Mitriy
Записать экспортная? и попробуй  оставить только: &НаКлиенте
#18 by Mitriy
хотя  ЗначениеВРеквизитФормы(Обработка, "Объект"); не мешает, просто оно скорее всего не нужно, если форма все равно закрывается...
#19 by Aswed
Завелось, но почему то только после того как убрал Хотя ругалось что не видит именно процедуру Записать. Хрен поймёшь эти причуды 8.2)
#20 by Aswed
Дык, вот жеж, по идеи ни как не должно мешать. А мешало.
#21 by Aswed
А как твоё мнение насчёт ?
#22 by Mitriy
вряд ли будет какая-то ощутимая разница...
#23 by Aswed
ок, спасибо, тогда и заморачиваться не буду.
#24 by Defender aka LINN
Для этих целей придуманы модули менеджеров, вообще-то.
#25 by Aswed
для каких?
#26 by Defender aka LINN
Хранить всяческие процедуры пересчета, печати и прочее, что не нужно самому объекту. В модуле документа, например, должно быть только то, что необходимо для его записи / проведения / заполнения на основании и все. Больше там ничего быть не должно.
#27 by Aswed
Ну у меня процедура записи и есть. А в чём координальное отличие МодуляОбъекта от Модуля Менеджера? Читал у Радченко ещ осенью, а сейчас роюсь найти не могу.
#28 by Defender aka LINN
В том, что в форме можно просто написать Кроме того, код выполняет действия над совершенно другим экземпляром объекта.
#29 by Aswed
Ух ты! Спасибо! Так проще значительно и по идеи быстрее должно быть)
#30 by Mitriy
я тут один чего-то не понимаю? Документы.Имя доступно только на сервере, но и в этом случае передается структура данных формы (Объект), но что с этим делать? как быть с самим нужным объектом?
#31 by Defender aka LINN
А тебе в процедуре вида какая разница, какой объект ты передал?
#32 by Mitriy
фу-ты... я не тем концом подумал ))
#33 by Mitriy
а вообще спасибо, интересно...
#34 by Aswed
А если написать так: Корректно работать будет?
#35 by Defender aka LINN
И что эта процедура делать будет?
#36 by Aswed
Да что угодно. Она же запускается и в ней можно прописать что угодно:)))) Другое дело что что действия с конкретным объектом выполнять не будет)
#37 by Defender aka LINN
Тогда логичнее ее в общий модуль запихнуть. Хотя можно и в модуль менеджера, конечно, работать тоже будет.
#38 by Aswed
А вот как передать владельца формы? Его надо прописывать в регистре, что я и делаю в процедуре Записать, а вот как его передать на севрак не знаю. Пытаюсь так: &НаКлиенте Ругается.
#39 by Defender aka LINN
ЭтаФорма.ВладелецФормы может быть что угодно, так писать нельзя. Храни его где-нить и передавай.
#40 by Aswed
Была идея в реквизиты формы его засунуть и сделать не видимым, но как то не кашерно это. Да и по идиотски выглядить вообще будет) Там владельцем формы является элемент справочника. Или его просто сделать реквизитом этой обработки? Вот жеж какая куча проблем с этой 8.2 пока мозг не перестроится, ужасть)
#41 by Defender aka LINN
"Была идея в реквизиты формы его засунуть и сделать не видимым, но как то не кашерно это." - реквизит формы может и не присутствовать на самой форме. Кроме того, реквизиты формы нынче используются вместо переменных формы, т.к. их нет.
#42 by Aswed
эххх, видимо, то что не кошерно было в 8.1 более чем применимо в 8.2 Пошёл экспериментировать, спасибо.
#43 by Mitriy
странно... а у меня вот такая штука работает в форме:
#44 by Defender aka LINN
"Проходит синтакс-контроль" <> "Работает". Присвой этой переменной значение в одной процедуре и посмотри ее в другой.
#45 by Mitriy
именно это я и подразумевал под работает...
#46 by Mitriy
+ только одна существует в контексте сервера, а другая - клиента...
#47 by Aswed
А как ты их передаешь друг другу?
#48 by Defender aka LINN
А никак
#49 by Defender aka LINN
Ну или параметрами передавать
#50 by Aswed
Вот, сл-но не катит.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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