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