Имя: Пароль:
1C
1С v8
Как вызвать процедуру объекта из процедуры формы?
,
0 VadymK
 
25.08.14
12:19
1) Есть внешний отчет, который включает в себя макет и форму. На форме есть кнопочка "Сформировать"

2) Когда нажимаем кнопочку "Сформировать", вызывается метод формы:
&НаКлиенте
Процедура КомандаСформироватьОтчет(Команда)
    
    Сообщить("Вызвана команда ""КомандаСформироватьОтчет""");
    ЭтотОбъект.СформироватьОтчет();    

КонецПроцедуры

3) В модуле внешнего отчета есть такая процедура

&НаКлиенте
Процедура СформироватьОтчет() Экспорт
    
    Сообщить("Вызвана процедура объекат ""СформироватьОтчет""");
    
    Макет = ПолучитьМакет("Макет");
    
    ОбластьШапки = Макет.ПолучитьОбласть("Шапка");
    ОбластьШапки.Параметры.НазваниеОрганизации = "Тут будет название организации";
    ОбластьШапки.Параметры.Получатель = "Тут будет получатель";
    ОбластьШапки.Параметры.НомерАвизо = "НомерАвизо";
    ОбластьШапки.Параметры.Период = "ОписаниеПериода";
    
    Результат.Вывести(ОбластьШапки, 1);

КонецПроцедуры

4) В пользовательском режиме открываю внешний отчет и нажимаю кнопку "Сформировать". Получаю ошибку:

{Форма.ФормаОтчета.Форма(13)}: Метод объекта не обнаружен (СформироватьОтчет)
    ЭтотОбъект.СформироватьОтчет();    


Вопрос: что не так?
1 Любопытная
 
25.08.14
12:20
Формы управляемые?
2 VadymK
 
25.08.14
12:20
(0) Конфигурация: БП 3.0
3 VadymK
 
25.08.14
12:20
(1) Да
4 Любопытная
 
25.08.14
12:22
Собственно, чего я спрашиваю))
РеквизитФормыВЗначение надо
5 Поpyчик-4
 
25.08.14
12:30
(0) Нахрена в модуле объекта директива &НаКлиенте? Учи матчасть.
6 VadymK
 
25.08.14
13:00
(5) Учу...
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс