Имя: Пароль:
1C
1С v8
Как на управляемых формах во внешней обработки получить макет этой же обработки?
0 Девушка-Вамп
 
14.05.15
06:32
На управляемых формах в процедуре на сервере делаю конструктором запрос с выводом в табличный документ, при этом создаётся строка:
Макет = ВнешниеОбработки.НазваниеМоейОбработки.ПолучитьМакет("Макет");

но при попытки выполнить данный код возникает ошибка:

"Поле объекта не обнаружено НазваниеМоейОбработки"

что ещё нужно дописали, и как вообще можно во внешней обработки  получить макет этой же обработки?

Объект.Получитьмакет("Макет"); тоже выдаёт ошибку
1 patria0muerte
 
14.05.15
06:38
Таки сначала нужно:

ОбработкаОбъект = РеквизитФормыВЗначение("Объект");

, а затем уже и:

Макет = ОбработкаОбъект.ПолучитьМакет("Макет");

, а вообще лучше опиши в модуле менеджера метод, который вернет тебе макет и делай так:

ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
ГотовыйМакет = ОбработкаОбъект.МойМетодПоПолучениюМакета();
2 patria0muerte
 
14.05.15
06:38
Или еще как то по удачней через модуль менеджера, по принципу как типовая печать устроена... но тут уж я не помню навскидку
3 patria0muerte
 
14.05.15
06:39
+(1) *В модуле объекта экспортный метод
4 Dry_42
 
14.05.15
07:41
Добавляешь реквизит - РеквизитМакет  в обработку Тип - произвольный, затем в модуле объекта прописываешь
РеквизитМакет = ПолучитьМакет("Макет");

и потом можно форме и на сервере к нему обращаться через объект
5 SleepyHead
 
гуру
14.05.15
07:43
Зачем Барнаул позоришь, девушка-вамп?
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.