Имя: Пароль:
1C
 
Ошибка получения макета
0 Tolstiy Beremenniy
 
11.09.18
06:52
Хочу вывести макет из документа. Что я не так делаю?

&НаКлиенте
Процедура ПечатьМакета(Команда)
    МакетОбработки = ПолучитьМакетНаСервере();
    //
    СекцияШапка  = МакетОбработки.ПолучитьОбласть("Шапка");
    СекцияСтрока = МакетОбработки.ПолучитьОбласть("Строка");
    СекцияПодвал = МакетОбработки.ПолучитьОбласть("Подвал");
    ЭтаФорма.ПолеОтчета.Очистить();
    //
    ЭтаФорма.ПолеОтчета.Вывести(СекцияШапка);
    НомПП = 1;
    Для каждого СтрТз Из ЭтотОбъект.КритерииОценки Цикл


&НаСервере
Функция ПолучитьМакетНаСервере()
    //ОтчетОбъект = РеквизитФормыВЗначение("Объект");
    Макет       = ЭтотОбъект.ПолучитьМакет("Макет");
    Возврат Макет;
КонецФункции
1 Tolstiy Beremenniy
 
11.09.18
06:53
Пишет метод не обнаружен ПолучитьМакет()
2 hhhh
 
11.09.18
07:01
(1) ЭтотОбъект - это твоя форма вообще-то. У формы не макетов, правильно программа тебе говорит.
3 hhhh
 
11.09.18
07:01
нет макетов у формы.
4 Tolstiy Beremenniy
 
11.09.18
07:02
А как получить макет? Я создал его у докумнета.
5 Tolstiy Beremenniy
 
11.09.18
07:06
Как получить макет документа, подскажите пожалуйста?
6 Лодырь
 
11.09.18
07:13
Схема = РеквизитФормыВЗначение("Объект").ПолучитьМакет("МакетСклада");
7 Tolstiy Beremenniy
 
11.09.18
07:17
(6) Спасибо!
8 Tolstiy Beremenniy
 
11.09.18
07:19
Подскажите а как правильно сейчас это вывести?
Там макет по табличной части документа.
А то обычно я выводил в табличное поле. А тут как?

&НаКлиенте
Процедура ПечатьМакета(Команда)
    МакетОбработки = ПолучитьМакетНаСервере();
    //
    СекцияШапка  = МакетОбработки.ПолучитьОбласть("Шапка");
    СекцияСтрока = МакетОбработки.ПолучитьОбласть("Строка");
    СекцияПодвал = МакетОбработки.ПолучитьОбласть("Подвал");
    ЭтаФорма.ПолеОтчета.Очистить();
    //
    ЭтаФорма.ПолеОтчета.Вывести(СекцияШапка);
    НомПП = 1;
    Для каждого СтрТз Из ЭтотОбъект.КритерииОценки Цикл
        СекцияСтрока.Параметры.Ном         = НомПП;
        НомПП = НомПП + 1;
        //
    КонецЦикла;
    //
    ЭтаФорма.ПолеОтчета.Вывести(СекцияПодвал);
    //
    ЭтаФорма.ПолеОтчета.АвтоМасштаб = Истина;
КонецПроцедуры
9 craxx
 
11.09.18
07:20
(8) в серверной процедуре и вывести