Миниотчет

Материал из GB wiki
Перейти к: навигация, поиск


Миниотчетом называется способ вывода данных, контекстно связанных с объектом ГБ, на закладке в форме свойств этого объекта.

Например:

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

и т.д.

Процедура формирования миниотчета должна удовлетворять следующим требованиям:

  • Получать в качестве входного параметра только код объекта (либо набор полей объекта, если хочется иметь возможность смотреть данные при создании нового)
  • Работать быстро, чтобы не создавать проблем при переключении между закладками

Как сделать миниотчет:

  1. Написать процедуру, возвращающую нужные данные. Желательно имя этой процедуры использовать при именовании закладки и датасета, например, процедура MiniReport, закладка MiniReportPage, датасет MinReportDs
  2. Открыть свойства любого объекта, запустить редактор электронных форм
  3. В редакторе электронных форм выбрать пункт "Закладки", добавить новую закладку
  4. Придумать для закладки заголовок (по русски) и дать ей имя (латиницей, желательно что-нибудь читаемое, например PricesPage или BalancePage)
  5. В поле OnChange написать вызов процедуры миниотчета, например
    OpenDataset(`MiniReport`,`Id,I="`+DataSet.Id+`"`,`MiniReportDs`)
  6. Сохранить изменения, заново открыть свойства объекта, переключиться на новую закладку
  7. Запустить редактор электронных форм, выбрать добавленную закладку, создать в ней таблицу
  8. В свойствах таблицы выбрать Источник (Его название совпадает с названием датасета, с буквой S впереди), а также в поле Притянуть выбрать Client, чтобы таблица занимала все место на закладке
  9. Сохранить изменения
  10. Настройку таблицы в миниотчете желательно зафиксировать