Печатная форма
☑
0
Обфускация
09.07.18
✎
06:39
Делаю печатную форму на форме. Код такой
&НаСервере
Функция ПечатьАктДопускаНаСервере()
ТабличныйДокумент = Новый ТабличныйДокумент;
ТабличныйДокумент.АвтоМасштаб = Истина;
ТабличныйДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ПФ_MXP_АктОТП";
ТабличныйДокумент.ПолеСверху = 10;
ТабличныйДокумент.ПолеСлева = 10;
ТабличныйДокумент.ПолеСправа = 10;
ТабличныйДокумент.ПолеСнизу = 10;
Макет = ПолучитьМакет("ПФ_MXP_АктДопуска");
Область = Макет.ПолучитьОбласть("Шапка");
ТабличныйДокумент.Вывести(Область);
Возврат ТабличныйДокумент;
КонецФункции
&НаКлиенте
Процедура ПечатьАктДопуска(Команда)
док=ПечатьАктДопускаНаСервере();
док.показать();
КонецПроцедуры
Пишет Процедура или функция с указанным именем не определена (ПолучитьМакет). Что может быть не так?
1
Мимохожий Однако
09.07.18
✎
06:43
Если бы эта строчка была в модуле обработки, то заработала. В данном случае попробуй Объект.ПолучитьМакет()
2
Обфускация
09.07.18
✎
06:43
да надо было указать какой документ вначале
3
dchumak
09.07.18
✎
06:52
На обычных формах это бы заработало, на управляемых нет (код автора) ;)
4
SleepyHead
гуру
09.07.18
✎
08:08
Макет = РеквизитФормыВЗначение("Объект").ПолучитьМакет("...")
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший