Реализованы следующие дополнительные функции:
- Предусмотрена как обычная, так и управляемая форма отчета.
- Отображение/скрытие параметров СКД на форме отчета.
- Отображение/скрытие отбора СКД на форме отчета.
- Отображение/скрытие заголовка отчета без необходимости переформирования результата отчета.
- Отображение/скрытие параметров отчета и отбора отчета в табличном документе без необходимости переформирования результата отчета.
- Возможность открытия нового отчета с настройками текущего отчета (копия отчета).
- Горизонтальная автофиксация табличного документа результата отчета. Автофиксация выполняется по шапке выводимого табличного документа (использована идея и реализация tormozit)
- Вертикальная автофиксация табличного документа результата отчета. Автофиксация выполняется по значению экспортной переменной модуля отчета "КоличествоФиксируемыхСтолбцов" (использована идея и реализация tormozit)
- Вывод своего заголовка отчета. Заголовок отчета берется из области "Заголовок" макета "МакетЗаголовкаОтчета". В данном шаблоне в заголовок выводится текущее время формирования отчета и текст заголовка отчета заданный в настройках СКД. Изменять формат заголовка можно меняя макет "МакетЗаголовкаОтчета" и процедуру модуля отчета "ПрисоединитьЗаголовокОтчетаКТабличномуДокументу". Управление выводом заголовка в результат отчета выполняется настройками СКД "ВыводитьЗаголовок" и "Заголовок" (см. функцию модуля отчета "ВыводитьЗаголовокОтчета()"). Корректно обрабатываются ситуации, когда копия отчета открывается по: расшифровке, отбору, упорядочиванию, группировке или условному оформлению.
- Возможность программного формирования отчета с полным сохранением функциональности (автофиксация, свой заголовок) - например из регламентных заданий. Для программного формирования отчета следует пользоваться методом объекта отчета "СкомпоноватьРезультат(,)".
- Возможность программной обработки результата отчета. Дополнительную программную обработку результата отчета следут выполнять в процедуре "ДополнительнаяОбработкаРезультатаОтчета" модуля отчета.
- Возможность программной обработки параметров СКД при формировании отчета (например передача текушей даты в запрос-источник данных СКД, или установка конца периода на конец дня, и т. д.). Программную обработку параметров СКД следут выполнять в процедуре "УстановитьПараметрыОтчета" модуля отчета.
- Возможность вставки в СКД внешних наборов данных (например таблиц значений). Реализуется в процедуре "СформироватьОтчет(ТабличныйДокумент, ДанныеРасшифровки)" - строка: "ВнешниеНаборыДанных.Вставить("ТаблицаВнешнегоНабораДанных",ТаблицаВнешнегоНабораДанных);". Набор данных формируется в процедуре "ПолучитьТаблицуВнешнегоНабораДанных()".
- При открытии отчета по расшифровке, отбору, упорядочиванию, группировке или условному оформлению, отчет открывается со следующими настройками:
- параметры СКД на форме отчета скрыты,
- отбор СКД на форме отчета скрыт,
- заголовок отчета показан (если он есть),
- параметры отчета и отбор отчета в табличном документе показаны.
Влиять на данное поведение можно изменяя процедуру "УстановитьДополнительныеНастройкиДляРасшифровки" в модуле отчета.
Для использования шаблона, вставьте свой макет СКД и назначьте его основным.
Для того чтобы, для различных отчетов созданных на основании данного шаблона, настройки были независимы и не путались - необходимо:
- сохранить форму отчета (Ctrl-C)
- очистить основную форму отчета
- удалить форму отчета
- вставить сохраненную форму (Ctrl-V)
- сделать форму отчета основной
Данные действия изменят внутренний ID формы. Сохраненные настройки привязываются к отчету по данному ID.
Назначение кнопок отчета описано в справочной информации отчета.