Шаблон отчета на СКД






Шаблон отчета для СКД, добавляющий в отчеты дополнительную функциональность, включающую в себя расширенные сервисные возможности и интерфейсные решения.

Реализованы следующие дополнительные функции:

  1. Предусмотрена как обычная, так и управляемая форма отчета.
  2. Отображение/скрытие параметров СКД на форме отчета. 
  3. Отображение/скрытие отбора СКД на форме отчета. 
  4. Отображение/скрытие заголовка отчета без необходимости переформирования результата отчета.
  5. Отображение/скрытие параметров отчета и отбора отчета в табличном документе без необходимости переформирования результата отчета.
  6. Возможность открытия нового отчета с настройками текущего отчета (копия отчета).
  7. Горизонтальная автофиксация табличного документа результата отчета. Автофиксация выполняется по шапке выводимого табличного документа (использована идея и реализация tormozit)
  8. Вертикальная автофиксация табличного документа результата отчета. Автофиксация выполняется по значению экспортной переменной модуля отчета «КоличествоФиксируемыхСтолбцов» (использована идея и реализация tormozit)
  9. Вывод своего заголовка отчета. Заголовок отчета берется из области «Заголовок» макета «МакетЗаголовкаОтчета». В данном шаблоне в заголовок выводится текущее время формирования отчета и текст заголовка отчета заданный в настройках СКД. Изменять формат заголовка можно меняя макет «МакетЗаголовкаОтчета» и процедуру модуля отчета «ПрисоединитьЗаголовокОтчетаКТабличномуДокументу». Управление выводом заголовка в результат отчета выполняется настройками СКД «ВыводитьЗаголовок» и «Заголовок» (см. функцию модуля отчета «ВыводитьЗаголовокОтчета()»). Корректно обрабатываются ситуации, когда копия отчета открывается по: расшифровке, отбору, упорядочиванию, группировке или условному оформлению.
  10. Возможность программного формирования отчета с полным сохранением функциональности (автофиксация, свой заголовок) — например из регламентных заданий. Для программного формирования отчета следует пользоваться методом объекта отчета «СкомпоноватьРезультат(,)».
  11. Возможность программной обработки результата отчета. Дополнительную программную обработку результата отчета следут выполнять в процедуре «ДополнительнаяОбработкаРезультатаОтчета» модуля отчета.
  12. Возможность программной обработки параметров СКД при формировании отчета (например передача текушей даты в запрос-источник данных СКД, или установка конца периода на конец дня, и т. д.). Программную обработку параметров СКД следут выполнять в процедуре «УстановитьПараметрыОтчета» модуля отчета.
  13. Возможность вставки в СКД внешних наборов данных (например таблиц значений). Реализуется в процедуре «СформироватьОтчет(ТабличныйДокумент, ДанныеРасшифровки)» — строка: «ВнешниеНаборыДанных.Вставить(«ТаблицаВнешнегоНабораДанных»,ТаблицаВнешнегоНабораДанных);». Набор данных формируется в процедуре «ПолучитьТаблицуВнешнегоНабораДанных()». 
  14. При открытии отчета по расшифровке, отбору, упорядочиванию, группировке или условному оформлению, отчет открывается со следующими настройками: 
     — параметры СКД на форме отчета скрыты, 
     — отбор СКД на форме отчета скрыт, 
     — заголовок отчета показан (если он есть), 
     — параметры отчета и отбор отчета в табличном документе показаны.
    Влиять на данное поведение можно изменяя процедуру «УстановитьДополнительныеНастройкиДляРасшифровки» в модуле отчета.

Для использования шаблона, вставьте свой макет СКД и назначьте его основным.

Для того чтобы, для различных отчетов созданных на основании данного шаблона, настройки были независимы и не путались — необходимо:
 — сохранить форму отчета (Ctrl-C) 
 — очистить основную форму отчета 
 — удалить форму отчета 
 — вставить сохраненную форму (Ctrl-V) 
 — сделать форму отчета основной
Данные действия изменят внутренний ID формы. Сохраненные настройки привязываются к отчету по данному ID.

Назначение кнопок отчета описано в справочной информации отчета.

10 Comments

  1. DitriX

    период выведите отдельно

    Reply ↓
  2. Lyns_owner

    Чем не устроил шаблон отчета на СКД с диска ИТС?

    Reply ↓
  3. redgoll

    Честно говоря, мне интерфейс не нравится. Больше всего по душе из Запрплаты. Качнуть можно для того чтобы подчерпнуть идей. Иногда полезно бывает на чужой код посмотреть. И оказывается читать комментарии. Я вот не знал, что на диске ИТС есть шаблон СКД. Спасибо.

    Reply ↓
  4. NLeech

    Извиняюсь за долгое молчание, не было возможности отвечать на комментарии.

    (2) Lyns_owner,

    Чем не устроил шаблон отчета на СКД с диска ИТС?

    Типовой шаблон хорош, спору нет, особенно нравится идея настраиваемой панели пользователя.

    Основных причин создания своего шаблона всего две:

    1. В типовом шаблоне отчета нет управляемой формы.

    2. Сложность включения в нетиповые конфигурации. Шаблон тянет за собой общие модули, а очень часто, к нетиповым конфигам, дополнительные отчеты пишутся как внешние. Можно было бы переделать шаблон под независимый внешний отчет, но мы же не ищем легких путей :).

    (4) artbear,

    Из описания я не увидел, как хранятся настройки отчета?

    Используется типовой механизм сохранения/восстановления настроек форм.

    Reply ↓
  5. bus1ka

    То, что надо. Весь интернет перерыла в поисках

    Reply ↓
  6. Degron

    Меня интересует именно шаблон для управляемого приложения. Его действительно нет на диске ИТС или я просто плохо искал?

    Reply ↓
  7. CratosX

    Сидел через терминалку, но вряд ли в ней ошибка: в сформированном отчете если нажать на одну из ячеек шапки колонок и после этого нажать на любое другое поле, то оно останется белым до перерисовки отчёта.

    Обычные формы, 8.2.18.61

    Reply ↓
  8. Odinas

    Спасибо, пока не тестировал, но вроде то что надо)

    Reply ↓
  9. Sara_2011

    Отличный шаблон. По сравнению с шаблоном с ИТС нет необходимости тянуть модули и пр.

    Reply ↓
  10. fixin

    нету выбора периода.

    Reply ↓

Leave a Comment

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