Форма итогов

Форма итогов создаётся на базе объекта, который указывается в свойствах формы. Свойство Результат определяет, будут ли данные, получаемые из других объектов, зависеть от одной или двух дат из этих объектов, или не зависеть. Свойство Условие задаёт дополнительную фильтрацию полученным результатам, в котором определяются условия для результирующих полей.

В свойствах формы итогов, так же как и в форме связей, определяется список полей объекта, которые будут отображаться в списке и определить для них дополнительные условия отображения и фильтрации.

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

Добавление полей, которые получают данные из других объектов, осуществляется на вкладке «Результирующие поля». В левой части вкладки размещается список полей, непосредственно отображаемых в списке записей, а в правой — источники и условия расчётов. В свойствах результирующего поля указываются:

  • префикс и имя поля;
  • число знаков после запятой;
  • условие вычисление итога с его отображением в нижней части формы.

Кроме этих свойств, в зависимости от заданного свойства формы Результат, требуется указать условие отбора записей, которое будет использовано в расчёте:

  • на дату: всё / до даты / начиная с даты;
  • за период: до начала периода / до конца периода / за период.

Для расчёта указываются следующие свойства:

  • источник — объект, который имеет ссылку на объект итоговой формы, и само поле ссылки (если в нём несколько полей, ссылающихся на один и тот же объект, то выбирается требуемое);
  • поле выбранного источника, из которого осуществляется выборка данных и их суммирование;
  • операция прибавления или вычитания результата;
  • список условий по значениям других полей источника (включая ссылочные);
  • поле даты, которое используется в итогах по дате или периоду с условием, определённым в свойствах результирующего поля (на дату или за период).

Пример задания условия по значению:

[~Заказ.Состояние]=закрыт
[~Оплата.Способ]=наличные, [~Оплата.Способ]=карточка

Допустимые условия для расчёта в условии по значению:

  • = (равно)
  • != (не равно)
  • > (больше)
  • < (меньше)

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

На форме итогов, в левой части окна, располагается список фильтров, установленных для полей объекта. При задании вычисления результата по дате или периоду, в начало добавляются соответствующие фильтры.

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

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