gifts2017

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

Опубликовал Владимир Дусаев (vdusaev) в раздел Программирование - Инструментарий

Шаблон на СКД для 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) имеется возможность выбрать способ вывода результата, т.е. выводить с помощью стандартного способа вывода СКД, либо выводить в макет, который определен в ветке макетов отчета. Для этого нужно просто оставить нужный блок в данной процедуре они выделены следующими комментариями:

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


и

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

 

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

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

Скачать файлы

Наименование Файл Версия Размер
Шаблон СКД (Такси) - С модулем менеджера 29
.rar 35,51Kb
22.04.15
29
.rar 35,51Kb Скачать
Внешний шаблон СКД (Такси) - Без модуля менеджера 33
.erf 41,10Kb
22.04.15
33
.erf 41,10Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Алексей Ермилов (Alex_E) 22.04.15 09:28
Удивительный подход, чтобы сделать свой отчет нужно сразу снять конфигурацию с поддержки? Есть такая штука - внешний отчет, не слыхали?
2. Владимир Дусаев (vdusaev) 22.04.15 13:05
(1) Alex_E, Поменял описание к публикации, что она только для внедрения в конфигурацию. Скоро должна появиться еще одна публикация с возможностью открытия как внешнего отчета.
3. Сергей Ка (graZy) 23.04.15 16:07
Не в обиду автору. Но судя по информации шаблон "сырой"

Если не изменяет память те на которые в свое время обратил внимание
1. http://infostart.ru/public/272681/
2. http://infostart.ru/public/137460/

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