2 378 документов
← К списку

ПодключитьСхему

страница

Устанавливает отчету переданную схему и на основании нее, инициализирует компоновщик настроек. Если контекстом является форма отчета (настроек), то обновляет основной реквизит формы - Отчет. В результате, контекст объекта и формы отчета синхронизируются. Вызывается например, из обработчика ПередЗагрузкойНастроекВКомпоновщик объекта универсального отчета для установки схемы, программно сформированной на основании другого объекта метаданных.

Синтаксис

Процедура ПодключитьСхему(Отчет, Контекст, Схема, КлючСхемы) Экспорт

Параметры

  • Отчет — ОтчетОбъект
    • ВнешнийОтчет - СКД-отчет, которому необходимо установить схему.
  • Контекст — ФормаКлиентскогоПриложения - форма отчета или форма настройки отчета. Передается "как есть" из одноименного параметра события ПередЗагрузкойНастроекВКомпоновщик.
    • Структура:
    • СсылкаОтчета - Произвольный - ссылка отчета.
    • ПолноеИмя - Строка - полное имя отчета.
    • Метаданные - ОбъектМетаданных - метаданные отчета.
    • Объект - ОтчетОбъект
    • ВнешнийОтчет - объект отчета: ** КомпоновщикНастроек - КомпоновщикНастроекКомпоновкиДанных - настройки отчета. ** СхемаКомпоновкиДанных - СхемаКомпоновкиДанных - схема отчета.
    • КлючВарианта - Строка - имя предопределенного или идентификатор пользовательского варианта отчета.
    • АдресСхемы - Строка - адрес временного хранилища, по которому размещена схема отчета.
    • Успех - Булево - Истина, если удалось подключить отчет.
    • ТекстОшибки - Строка - текст ошибки.
  • Схема — СхемаКомпоновкиДанных - схема, которую необходимо установить отчету.
  • КлючСхемы — Строка - идентификатор новой схемы, который будет записан в дополнительные свойства пользовательских настроек.

Пример вызова

// В обработчике объекта отчета ПередЗагрузкойНастроекВКомпоновщик компоновщик настроек
// инициализируется на основании схемы из общих макетов:
Если КлючСхемы <> "1" Тогда
   КлючСхемы = "1";
   Схема = ПолучитьОбщийМакет("МояОбщаяСхемаКомпоновки");
   ОтчетыСервер.ПодключитьСхему(ЭтотОбъект, Контекст, Схема, КлючСхемы);
КонецЕсли;

Доступность

Сервер, Толстый клиент, Внешнее соединение