Шаблон на СКД (Такси)



Шаблон на СКД для 1С Предприятия 8.3 с интерфейсом "Такси".

В данной публикации представлены два варианта отчета:

1. С модулем менеджера (далее «Отчет 1»). Данный метод лучше использовать в случае, когда необходимо включить отчет в дерево конфигурации.

2. Без модуля менеджера (далее «Отчет 2»). Данный отчет лучше использовать в случае, когда отчет будет внешним, но его также можно включить в дерево конфигурации, как и в случае с первым вариантом.

Для стабильной работы отчетов необходимо уделить внимание следующим моментам:

1. В модуле формы «ФормаОтчета»:

1.1. В процедуре «ОбновитьТекстЗаголовка()» можно изменить способ формирования заголовка самого отчета по своему желанию.

1.2. В процедуре «СформироватьОтчет()» нужно задать имя параметра печати и его ключ. Здесь можно задать произвольный текст, но лучше чтобы совпадало с именем отчета.

Результат.ИмяПараметровПечати   = «ШаблонТакси»;
Результат.КлючПараметровПечати = «ШаблонТакси»;

1.3. В процедуре «ДополнительныеНастройки()» указать верное имя отчета из которого вызывается форма с дополнительными настройками.

Для Отчета 1:

ОткрытьФорму(«Отчет.ШаблонТакси.Форма.ФормаДополнительныйНастроек», ……..);

Для Отчета 2:

ОткрытьФорму(«ВнешнийОтчет.ШаблонТакси.Форма.ФормаДополнительныйНастроек», ……..);

Это необходимо сделать только в том случае, если было изменено имя отчета.

1.4. Для Отчета 1 в процедуре «СформироватьОтчетСервер()» необходимо вписать верное имя отчета, из которого в дальнейшем вызывается процедура из его модуля менеджера.

«Отчеты.ШаблонТакси.СформироватьОтчет(ПараметрыОтчета, ДанныеРасшифровки, Результат);»

Это необходимо проделать в том случае, когда имя отчета было изменено.

2. В модуле формы «ФормаДополнительныйНастроек»:

2.1. В процедуре «ИзменитьПользовательскоеПоле()» нужно заменить имя отчета, если оно было изменено для верного вызова формы с настройкой формулы.

Для Отчета 1:

ОткрытьФорму(«Отчет.ШаблонТакси.Форма.ФормаДополнительныйНастроекФормула», …..);

Для Отчета 2:

ОткрытьФорму(«ВнешнийОтчет.ШаблонТакси.Форма.ФормаДополнительныйНастроекФормула», …..);

 

В процедуре «СформироватьОтчет()» (для Отчета 1) или в процедуре «Сформировать()» (для Отчета 2) имеется возможность выбрать способ вывода результата, т.е. выводить с помощью стандартного способа вывода СКД, либо выводить в макет, который определен в ветке макетов отчета. Для этого нужно просто оставить нужный блок в данной процедуре они выделены следующими комментариями:

// Для вывода в результат с СКД.


и

// Для вывода в табличный документ.

 

В случае, когда отчет будет неоднократно использоваться в конфигурации при разработке, рекомендуется перебросить формы с настройками в какую-либо обработку и вызывать их уже с этой обработки, а не с отчета.

Другие настройки не буду описывать, т.к. надеюсь на профессионализм работы программиста.

3 Comments

  1. Alex_E

    Удивительный подход, чтобы сделать свой отчет нужно сразу снять конфигурацию с поддержки? Есть такая штука — внешний отчет, не слыхали?

    Reply
  2. vdusaev

    (1) Alex_E, Поменял описание к публикации, что она только для внедрения в конфигурацию. Скоро должна появиться еще одна публикация с возможностью открытия как внешнего отчета.

    Reply
  3. graZy

    Не в обиду автору. Но судя по информации шаблон «сырой»

    Если не изменяет память те на которые в свое время обратил внимание

    1. http://infostart.ru/public/272681/

    2. http://infostart.ru/public/137460/

    плотно я использовал вариант 2 (не знаю как указанная ссылка но в моем варианте шел типовой для управляемых — читай «такси» в том числе, при этом с хорошими комментариями, т.е. я вообще там мог ничего не менять и работать хоть внутри хоть вне конфигурации)

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *