helpf.pro
Регистрация

Как запускать обработчики событий выбора объектов из внешних процедур

Crush
20.02.2010 12:24Прочитано: 3407
Здравствуйте!
Окружение:
-Предприятие 8.1;
-Типовая конфигурация, снимать с поддержки не планируется;
-Внешняя обработка для создания документов.

Через внешнюю обработку:
Создаю документ. Заполняю, например, реквизит "Контрагент". При этом нужно что бы отработалось событие выбора контрагента как прописано в форме документа. Предположим процедура-обработчик события называется "ПриВыбореКонтрагента".
Док.Контрагент = ВыбКонтрагент
... подскажите, что писать дальше?
Не вставляя процедуру "ПриВыбореКонтрагента" в модуль обработки, а используя ту, которая в модуле формы документа (без Экспорт).
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
21.02.2010 10:25Ответ № 1
Поидее так:
В модуле объекта есть функция, она должна быть Экспорт, а затем вызываем эту функцию от объекта документ. Например:
Код 1C v 8.х
 МойДок = Документы.ЗаказПокупателя.НайтиПоНомеру("00089");
МойДок.ПолучитьОбъект().Печать();


НО модуле документа, обязательно:
Код 1C v 8.х
 Процедура Печать() Экспорт   


Еще есть такая штука, как ОповеститьОВыборе()
Код

Форма (Form)
ОповеститьОВыборе (NotifyChoice)
Синтаксис:
ОповеститьОВыборе(<Значение выбора>)
Параметры:
<Значение выбора> (обязательный)

Результат выбора.
Описание:
Посылает оповещение владельцу формы о выполнении выбора или подбора, передает ему выбранное значение и закрывает форму, если она открыта не в режиме множественного выбора. Данное действие аналогично выполнению выбора в форме, открытой для выбора в поле ввода или ячейке табличного поля.
Примечание:
Может применяться в случае, когда открытие формы выбора или подбора выполнено средствами языка.

Пример:
Код 1C v 8.х
 ОповеститьОВыборе(ТекущаяСтрока);   

См. также:
Форма, событие ОбработкаВыбора
Смотришь, что передает подбор форме и передаешь такие же данные форме документа. И все у тебя получится...
E_Migachev
22.04.2010 23:09Ответ № 2
Вопрос закрыт!
Подсказка: Вы получили ответ на свой вопрос - закройте вопрос!
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.