В данной публикации представлены два варианта отчета:
1. С модулем менеджера (далее "Отчет 1"). Данный метод лучше использовать в случае, когда необходимо включить отчет в дерево конфигурации.
2. Без модуля менеджера (далее "Отчет 2"). Данный отчет лучше использовать в случае, когда отчет будет внешним, но его также можно включить в дерево конфигурации, как и в случае с первым вариантом.
Для стабильной работы отчетов необходимо уделить внимание следующим моментам:
1. В модуле формы "ФормаОтчета":
1.1. В процедуре "ОбновитьТекстЗаголовка()" можно изменить способ формирования заголовка самого отчета по своему желанию.
1.2. В процедуре "СформироватьОтчет()" нужно задать имя параметра печати и его ключ. Здесь можно задать произвольный текст, но лучше чтобы совпадало с именем отчета.
Результат.ИмяПараметровПечати = "ШаблонТакси";
Результат.КлючПараметровПечати = "ШаблонТакси";
1.3. В процедуре "ДополнительныеНастройки()" указать верное имя отчета из которого вызывается форма с дополнительными настройками.
Для Отчета 1:
ОткрытьФорму("Отчет.ШаблонТакси.Форма.ФормаДополнительныйНастроек", ........);
Для Отчета 2:
ОткрытьФорму("ВнешнийОтчет.ШаблонТакси.Форма.ФормаДополнительныйНастроек", ........);
Это необходимо сделать только в том случае, если было изменено имя отчета.
1.4. Для Отчета 1 в процедуре "СформироватьОтчетСервер()" необходимо вписать верное имя отчета, из которого в дальнейшем вызывается процедура из его модуля менеджера.
"Отчеты.ШаблонТакси.СформироватьОтчет(ПараметрыОтчета, ДанныеРасшифровки, Результат);"
Это необходимо проделать в том случае, когда имя отчета было изменено.
2. В модуле формы "ФормаДополнительныйНастроек":
2.1. В процедуре "ИзменитьПользовательскоеПоле()" нужно заменить имя отчета, если оно было изменено для верного вызова формы с настройкой формулы.
Для Отчета 1:
ОткрытьФорму("Отчет.ШаблонТакси.Форма.ФормаДополнительныйНастроекФормула", .....);
Для Отчета 2:
ОткрытьФорму("ВнешнийОтчет.ШаблонТакси.Форма.ФормаДополнительныйНастроекФормула", .....);
В процедуре "СформироватьОтчет()" (для Отчета 1) или в процедуре "Сформировать()" (для Отчета 2) имеется возможность выбрать способ вывода результата, т.е. выводить с помощью стандартного способа вывода СКД, либо выводить в макет, который определен в ветке макетов отчета. Для этого нужно просто оставить нужный блок в данной процедуре они выделены следующими комментариями:
// Для вывода в результат с СКД.
и
// Для вывода в табличный документ.
В случае, когда отчет будет неоднократно использоваться в конфигурации при разработке, рекомендуется перебросить формы с настройками в какую-либо обработку и вызывать их уже с этой обработки, а не с отчета.
Другие настройки не буду описывать, т.к. надеюсь на профессионализм работы программиста.