Как выбрать обработчик события документа из другого документа 1с 8.2 #499023


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

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