v8: Система Компоновки Данных (СКД) - собираем опыт Ключевые слова: СКД, система компоновки данных
ОбщиеРыба отчета
Иногда нужно, чтобы схема СКД бралась из общего макета, или другие условия бывают, когда не подходит конструктор выходных форм.
Приходится использовать некую рыбу, чтобы заставить отчет выполнять стандартные действия.
Например, нельзя вызвать стандартную форму настройки схемы, ее приходится эмулировать.
(Раздел в разработке).
СериализацияСериализация схемы
Иногда схема не сериализируется, т.к. в ней присутствуют несериализируемые объекты, например, массивы, с чем это связано, неизвестно.
ОтборыГруппы условий отбора
Группы условий отбора существуют не только для группировки условий. Группировка содержит вид условия - И или ИЛИ, т.е. можно строить достаточно сложные комбинации условий.
ИерархияПроизвольная иерархия
Можно использовать произвольную иерархию, а не только иерархию групп. Об этом подробно написано на диске ИТС с апреля 2008. Пока не использовал, просьба тех кто использовал, поделиться опытом.
Вычисление итогов в функции общего модуля
Можно вычислять итоги в экспортируемой общей функции глобального клиентского модуля.
Тогда в выражении итога нужно писать вызов функции, пример:
ИтогПоКоличествуСтавокШтатнойРасстановки(&Период, УровеньВГруппировке(),
Должность, Организация, ПодразделениеОрганизации)
Для передачи в функцию доступны текущие поля группировки, функции, параметры.
Однако, что странно, в функции нельзя перебрать детальные записи и вообще очень сложно сориентироваться, о каких итогах идет речь - доступен только уровень группировки и передаются данные из первой детальной записи по данной группировке. В случае с иерархическими итогами вообще все плохо. Т.е. разработчики предполагали, что функции общего модуля не будут перебирать детальные записи группировки, а будут реализовывать простенькие функции.
|