В свое время создал для себя такой простенький шаблон отчета на СКД под обычные формы. Далеко не один отчет на нем построен. Решил поделиться с сообществом.
Отчет будет работать практически в любой конфигурации. Для его работы нужны два метода из типовой конфигурации:
РаботаСДиалогами.ОбработчикНастройкаПериодаНажатие
ОбщегоНазначения.ЕстьРеквизитОтчета
Вот их код:
Функция ЕстьРеквизитОтчета(ИмяРеквизита, МетаданныеОтчета) Экспорт
Если МетаданныеОтчета.Реквизиты.Найти(ИмяРеквизита) = Неопределено Тогда
Возврат Ложь;
Иначе
Возврат Истина;
КонецЕсли;
КонецФункции // ЕстьРеквизитОтчета()
Процедура ОбработчикНастройкаПериодаНажатие(ДатаНач, ДатаКон) Экспорт
НП = Новый НастройкаПериода;
НП.ВариантНастройки = ВариантНастройкиПериода.Период;
НП.УстановитьПериод(НачалоДня(ДатаНач), ?(ДатаКон = '00010101', ДатаКон, КонецДня(ДатаКон)));
Если НП.Редактировать() Тогда
ДатаНач = НП.ПолучитьДатуНачала();
ДатаКон = НП.ПолучитьДатуОкончания();
КонецЕсли;
КонецПроцедуры
Для использования шаблона достаточно заполнить основную схему компоновки, указав запрос и настройки. Все заданные настройки (отборы, условное оформление и т.д) будут доступны на соответствующей вкладке шаблона.
Отчет умеет сохранять значения параметров и затем восстанавливать их при открытии. Имеет удобную панель для задания настроек, которую можно при необходимости свернуть.