Открыть макет СКД расположенный в Документе с заполнением параметров.
Только я решил что разобрался с СКД как жизнь подкинула задачку решить которую я сам и с помощью интернета не смог.
Есть документ, в документе есть макет “МакетСКД” который является настроенной схемой СКД.
В модуле менеджера отчета создана процедура ПечатьСКД.
Вопрос:
1. Как открыть стандартную форму СКД (форма которая открывается если создаю отчет на базе СКД без форм).
2. Как открыть стандартную форму СКД заполнив перед этим параметры по умолчанию.
Варианты решения и их недостатки:
1. Создать отчет с нужной схемой СКД, тогда можно получить форму отчета и её открыть. Недостаток: Придется создавать еще один объект метаданных который не нужен никому кроме этого документа.
2. Программно сформировать отчет на основе макета СКД. Недостаток, возможно пользователь захочет изменить группировки, так же в схеме изначально представлено несколько готовых вариантов отчетов которые в случае программной генерации отчета пользователь не увидит.
3. Создать в документе ещё одну форму т.е. “Форму отчета” на которую вывести необходимые настройки. Недостаток: Время, и ненужная форма.
Говоря “Стандартная форма СКД” вы имеете ввиду форму по умолчанию объекта конфигурации Отчет. Тоесть, как вы понимаете, без привязки к отчету это сделать кодом довольно тяжело, хотя можете поиграться.
Из предложенных вами вариантов моэна выбрать следующее:
1. Если подобное понадобится для других объектов (в будущем) – сделайте типа универсального отчета для СКД, в который будете програмно передавать нужную СКД и на основании его инициализировать и весь отчет.
2. Если только 1 раз – гораздо проще (времени не много надо) добавить форму для документа.
Да Дмитрий я согласен с вами, к сожалению не было точной информации о том что это именно форма отчета по умолчанию и я надеялся что могут быть варианты.
Думаю остановлюсь на универсальном отчете.