Использование пользовательских атрибутов
Рассмотрим использование пользовательского атрибута на примере отчетной формы 'Ведомость учета параметров потребления тепла' для точки учета. Задача: вывести процент отклонения фактической тепловой энергии от договорного значения. Фактические значения потребления берутся из узла 'Архивы потреблений и интеграторов', а суточное договорное значение теплопотребления хранится в атрибуте точки учета.
ШАГ 1. Создайте пользовательский атрибут с именем и кодом HeatAttribute. В свойствах точек учета задайте этому атрибуту значение равное суточному договорному теплопотреблению.
ШАГ 2. Откройте в редакторе отчетов требуемую отчетную форму (главном меню пункт Справочники -> Отчетные формы).
ШАГ 3. В секцию ReportHeader добавьте ячейку с именем label_СontractHeat для отображения суточной договорной нагрузки по тепловой энергии.
ШАГ 4. Щелчком левой кнопки мыши выделите ячейку label_СontractHeat и нажмите появившуюся кнопку
.

ШАГ 5. В открывшееся окно редактора скопируйте выражение задающее требуемый вид выводимого значения суточной договорной нагрузки по теплопотреблению и нажмите кнопку Ок:
FormatString('Атрибут с договорной нагрузкой по теплу {0:F3} ГКал/сутки', [Атрибуты точки учета].[HeatAttribute - HeatAttribute])

ШАГ 6. В талицы секций Detail и ReportFooter добавьте колонки для отображения процента отклонения суточного теплопотребления от договорного значения.
ШАГ 7. Выделите ячейку созданную в секции Detail и нажмите появившуюся кнопку
. В открывшееся окно редактора скопируйте выражение задающее расчет процента отклонения от суточной договорной нагрузки по теплопотреблению и нажмите кнопку Ок:
100 * ([Архивы потреблений и интеграторов].[Q - Теплопотребление (ГКал)] - ToDouble([Атрибуты точки учета].[HeatAttribute - HeatAttribute])) / ToDouble([Атрибуты точки учета].[HeatAttribute - HeatAttribute])

ШАГ 8. Выделите ячейку созданную в секции ReportFooter и нажмите появившуюся кнопку
. Откроется окно свойств:

В строке Сводка выберите кнопку .... Откроется окно редактора сводки.

В открывшемся окне редактора сводки выберите Отчет, Среднее, отметьте Пропустить значение NULL и нажмите кнопку ... в строке Argument expression. В открывшееся окно редактора выражений скопируйте выражение для расчета процента отклонения и нажмите Ок:
100 * ([Архивы потреблений и интеграторов.Q - Теплопотребление (ГКал)] - ToDouble([Атрибуты точки учета.HeatAttribute - HeatAttribute])) / ToDouble([Атрибуты точки учета.HeatAttribute - HeatAttribute])
В открывшемся окне редактора связи нажмите Ок для сохранения настроек расчет среднего отклонения.
ШАГ 9.
С помощью кнопки
на панели инструментов редактора отчетов сохраните сделанные изменения.