УФ Как из модуля команды вызвать процедуру модуля объекта? #744668


#0 by Domovoi
Есть Справочник ДоговораКонтрагентов. В него добавлена команда ПечатьДоговора. В Модуле объекта есть процедару ПечатьДоговора экспортная. Наша команда выведена на форму элемента, через стандартную кнопку печать. Как сделать, чтоб при нажатии на наш вариант печати, срабатывала процедура ПечатьДоговора ?
#1 by ДенисЧ
переходи на сервер, получай объект, зови процедуру
#2 by butterbean
такие процедуры пора бы уже писать в модуле менеджера
#3 by Fish
+100500. Именно так.
#4 by Domovoi
В модуле команды пишу следующее. Пытаюсь получить объект, но ошибка. Как получается объект?
#5 by KrabCore
#6 by Domovoi
Вы про процедуру ПечатьДоговора (процедура в модуле объекта)?
#7 by Domovoi
В типовой пощелкал несколько модулей команд. Там сразу обращаются в общий модуль. Но мне хотелось бы по старинке чтоб процедуры относящиеся к объекту были в объекте, а не выкладывать все в общие модули.
#8 by butterbean
да
#9 by Domovoi
+Еще нашел варианты, открытия формы и перепрыгивать туда, но мне форм никаких не надо открывать.
#10 by ЧеловекДуши
В команду передается Массив Объектов, вернее ссылок. Так что ты теряешься, у тебя отладчик украли? :) И да, забудь про "РеквизитФормыВЗначение("Объект");", для модуля команд ровном счета нечего не значит :)
#11 by ЧеловекДуши
+ Если даже вызываешь команду из Объекта, элемента справочника. То все ровно в Команду будет передан Массив из одного элемента. Т.е. из текущего в вашем случае
#12 by ЧеловекДуши
+ Элемент справочника должен быть записан.
#13 by Drac0
Нельзя в модуле команды юзать директиву &НаСервере, не видит она ее. Делай вызов общего модуля.
#14 by butterbean
пойду переписывать свои 100500 команд
#15 by Drac0
Да, чет меня заклинило нехило. Можешь не переписывать :)
#16 by Domovoi
Если я ее запилю в модуль менеджера, то как я ее вызову из другого объекта(некоего документа) имея к примеру ссылку на элемент моего справочника?
#17 by scanduta
Документы.ОперацияБух.ИмяВызываемогоМетода
#18 by Domovoi
В смысле? Из документа вы сможете обратиться к процедуре написанной в модуле менеджера справочника имя ссылку на элемент этого справочника?
#19 by Domovoi
имя= имея
#20 by Fish
Естественно. Посмотри, как сделано в типовых: там все процедуры печати расположены в модуле менеджера, что никак не мешает печатать документы по ссылке.
#21 by Domovoi
Поизучаю. ссылка есть. Как по ней объект получить? Или как запустить мою процедуру(будь она в модуле объекта или менеджера)
#22 by scanduta
Чтобы обратиться к модуля менеджера ссылка не нужна
#23 by scanduta
Эскпорт только не забудь добавить
#24 by Fish
Для вызова самой процедуры - не нудна, но для печати формы документа или элемента справочника ссылка всё-таки понадобится :)
#25 by scanduta
это да )
#26 by Domovoi
В модуле менеджера сделал процедуру ПечатьДоговора экспорт. В модуле команды пробую &НаКлиенте Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) И так пробую &НаКлиенте ни то, ни то не проходит - ошибка.
#27 by DirecTwiX
... Справочники.Договоры.ПечатьДоговора(ПараметрыКоманды.Ссылка);
#28 by Domovoi
Всем спс. Все просто оказывается. Я в справочниках запутался и не те процедуры печати вызывал)
#29 by Domovoi
Код через раз отлаживается - вот еще в чем проблема была, возможно кэш надо почистить, хотя с базой работаю только пару дней.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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