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

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

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

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

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

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

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

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

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

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

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

    Ответить

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

      Ответить

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

    Ответить

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*