Закажите бесплатный расчет стоимости вашей задачи по 1С!
Перезвоним за 10 минут!

ПолучитьМакет управляемые формы 1С 8.3 и 8.2

Практически для каждого отчета или печатной формы 1С не обойтись без метода «ПолучитьМакет()». Метод ПолучитьМакет() нельзя вызвать на сервере в модуле формы управляемого приложения. Как верно использовать его, я рассмотрю ниже.

Макет в управляемых формах

В управляемой форме 1C для этого этого необходимо использовать следующую конструкцию в процедуре «&НаСервере»:

&НаСервере
Функция ПолучитьМакетНаСервере()
ОтчетОбъект = РеквизитФормыВЗначение(«Отчет»);
Макет = ОтчетОбъект.ПолучитьМакет(«Макет»);
Возврат Макет;
КонецФункции

Связано это с тем, что на управляемой форме форме не доступны методы объекта. Получая объект и обращаясь методом «ПолучитьМакет()», система позволит нам получить нужные данные.

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

Остались вопросы?

СПРОСИТЕ в комментариях!

Комментариев: 4 на “ПолучитьМакет управляемые формы 1С 8.3 и 8.2
  1. ОтчетОбъект = РеквизитФормыВЗначение(«Отчет»);

    Для чего эта строка?

    Ответить

    • Эта строка получает непосредственно объект. А из объекта далее уже можно получить макет.

      Ответить

  2. ОтчетОбъект = РеквизитФормыВЗначение(«Отчет»);
    не работает
    {ВнешнийОтчет.ОтчетПоМатериалам3.Форма.ФормаОтчета.Форма(4,39)}: Ожидается выражение
    ОтчетОбъект = РеквизитФормыВЗначение(<>«Отчет»,); (Проверка: Сервер)

    Ответить

  3. Виктор в данной строке:
    ОтчетОбъект = РеквизитФормыВЗначение(«Отчет»);
    неприличные художественные кавычки, попробуйте заменить на обычные
    ОтчетОбъект = РеквизитФормыВЗначение(«Отчет»);

    Ответить

Добавить комментарий: