Menu

Форма итогов

Подсчёт итоговых показателей

Настройка формы Итогов

В конструкторе Руна присутствует довольно хороший инструмент для подсчёта итоговых показателей. Форма итогов очень гибкий и интересный инструмент, и при подходе к разработке проекта должным образом, может дать интересные решения.

Для демонстрации работы формы итогов я подготовил небольшой проект «Ремонтник» — учёт приборов, неисправностей, мер по ремонту и виды ремонта (гарантийный, негарантийный).

Форма итогов

Объекты — Прибор, Неисправность, Меры по ремонту, Клиент, Ремонт Форма связи — Журнал ремонта Форма итогов — Итоги по прибору

Для трёх объектов Прибор, Неисправность и Меры по ремонту я создал следующую структуру. Список полей — Название (Тип поля — Строка), Счётчик (Тип поля — Число). Для Счётчика в свойствах для Значение задал единичку. Поместил Счётчик на вкладку номер два.

Форма итогов

Структура объектов

Данный подход используется для подсчёта текстовых значений. Если идёт подсчёт к примеру, доходы минус расходы, а там используются цифры, то дополнительные счётчики как у меня не нужны. 

На базе объектов Прибор, Неисправность и Меры по ремонту я создал объект Ремонт

Форма итогов

объект Ремонт

В объекте Ремонт используется ПереключательВид ремонта с вариантами Гарантийный и Негарантийный. А также, использовал подход с Составным полем, описанным в этой статье.

Далее из объектов Клиент и Ремонт я создал форму связи Журнал ремонта. Где дочерним объектом выступает объект Ремонт, а родительским объектом, объект Клиент.

Форма итогов

форма связи Журнал ремонта

Итак, всё готово для показа работы формы итогов и демонстрации её настройки.

Настройка формы итогов

В демонстрации был приведён пример по Приборам, сколько было Гарантийных и Негарантийных. Сейчас я сделаю тот же самый вариант на Меры по ремонту.

 

Форма итогов

Форма итогов

В свойствах формы объектом, выбираем Меры по ремонту

Форма итогов

Свойства формы — Форма итогов

 Далее добавим Результирующие поля и присвоим им названия.

Форма итогов

Результирующие поля

Результирующие поля созданы, теперь необходимо указать на основании каких данных будет идти подсчёт. Добавим источники данных.

Форма итогов

Источник данных

Форма итогов

И добавим конечный результат сколько было всего в ремонте. Сложим Гарантийные с Негарантийными, а результат передадим в поле Итого.

Форма итогов

Конечные расчеты

 Схема суммирования

Форма итогов

Конечные расчеты

Результат

Форма итогов

Форма итогов

В ходе создания формы итогов Меры по ремонту я умышленно допустил ошибку, которую допускают все, кто пытается сделать форму итогов. Нет фильтров по дате. Добавим фильтры по датам =)

Важно помнить обязательное наличие типа поля дата в дочернем объекте. При отсутствии типа поля дата у вас не будет работать фильтр за период, на дату. 
Форма итогов

Форма итогов

Давайте создадим ещё одну форму итогов с другими данными. Добавим Стоимость для Меры по ремонту.

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

 

Метки: , ,

Добавить комментарий

Ваш e-mail не будет опубликован.