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

v8. Выполнить процедуру из формы документа, вызвав её из модуля документа

snfr1c
12.11.2010 14:51Прочитано: 41065
Здравствуйте!
Подскажите, как выполнить процедуру или функцию из формы документа, вызвав её из модуля этого же документа?
Процедура в форме, например ПриИзмененииКонтрагента() Экспорт
при попытке выполнения ЭтотОбъект.ПриИзмененииКонтрагента() выдаётся ошибка "Метод не обнаружен"
Yandex
Возможно, вас также заинтересует
Реклама на портале
snfr1c
12.11.2010 15:18Ответ № 1
Поясню. Обратится можно
Согласно 1С: "Можно ли обращаться к переменным, процедурам и функциям модуля снаружи объекта?

В 1С:Предприятии 8 любая переменная, процедура и функция модуля объекта (документа, справочника, обработки, формы и т.д.) может быть объявлена как экспортируемая. Для этого достаточно в ее объявлении указать слово Экспорт.

Например:
Код 1C v 8.х
 
Процедура Печать(ТабличныйДокумент) Экспорт

После этого к таким переменным, процедурам и функциям можно обращаться так же, как и к системным свойствам и методам объектов.

Например:
Код 1C v 8.х
 
Док.Записать(); //Записать документ

Док.Печать(ТабличныйДокумент); //Сформировать печатную форму

"
Я заполняю документ на основании - присваиваю необходимо реквизиты, и чтобы не дублировать функцию - пытаюсь вызвать её. но у меня где то ошибка с определением документа или ссылки на документ или ещё какая то ошибка.
Mokey
22.11.2010 09:31Ответ № 2
А как вызывается-то? Непонятно. Всё должно работать, единственное, надо вызывать у объекта, а не у ссылки:
Код 1C v 8.х
 ДокОбъект = Док.ПолучитьОбъект();   

А далее уже:
Код 1C v 8.х
 ДокОбъект.Печать(ТабличныйДокумент)   
snfr1c
22.11.2010 17:48Ответ № 3
Вопрос закрыт!
Подсказка: Для редактирования своего ответа щелкните по значку (справа)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.