Миниотчет
Материал из GB wiki
Миниотчетом называется способ вывода данных, контекстно связанных с объектом ГБ, на закладке в форме свойств этого объекта.
Например:
- для заказа покупателя в виде миниотчета могут быть представлены данные о наличии товара
- для покупателя можно сделать миниотчет с информацией о неоплаченных документах
- для товара можно вывести в виде миниотчета информацию по ценообразованию
и т.д.
Процедура формирования миниотчета должна удовлетворять следующим требованиям:
- Получать в качестве входного параметра только код объекта (либо набор полей объекта, если хочется иметь возможность смотреть данные при создании нового)
- Работать быстро, чтобы не создавать проблем при переключении между закладками
Как сделать миниотчет:
- Написать процедуру, возвращающую нужные данные. Желательно имя этой процедуры использовать при именовании закладки и датасета, например, процедура MiniReport, закладка MiniReportPage, датасет MinReportDs
- Открыть свойства любого объекта, запустить редактор электронных форм
- В редакторе электронных форм выбрать пункт "Закладки", добавить новую закладку
- Придумать для закладки заголовок (по русски) и дать ей имя (латиницей, желательно что-нибудь читаемое, например PricesPage или BalancePage)
- В поле OnChange написать вызов процедуры миниотчета, например
OpenDataset(`MiniReport`,`Id,I="`+DataSet.Id+`"`,`MiniReportDs`)
- Сохранить изменения, заново открыть свойства объекта, переключиться на новую закладку
- Запустить редактор электронных форм, выбрать добавленную закладку, создать в ней таблицу
- В свойствах таблицы выбрать Источник (Его название совпадает с названием датасета, с буквой S впереди), а также в поле Притянуть выбрать Client, чтобы таблица занимала все место на закладке
- Сохранить изменения
- Настройку таблицы в миниотчете желательно зафиксировать