Имя: Пароль:
1C
 
Печатная форма
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
Макет = РеквизитФормыВЗначение("Объект").ПолучитьМакет("...")
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший