Пользовательские поля можно также использовать в режиме 1С:Предприятие, чтобы вывести в отчете итог по полю-характеристике. Для этого не подходят вычисляемые поля, так как, пока не выполнен запрос для формирования отчета, разработчик не может использовать в схеме компоновки данных поля характеристик. Пользователь же в режиме 1С:Предприятие, получив отчет с полями характеристик, может создать собственное пользовательское поле, отражающее итог по полю-характеристике, и вывести его.
Например, для справочника Товары определена характеристика Масса. В отчете Остатки товаров для каждого товара выводится его остаток (поле КоличествоОстаток) и масса (поле характеристики Товар.Масса). Добавим в вариант отчета пользовательское поле Масса остатка, в котором вычислим количество остатка, умноженное на массу товара.
Для этого откроем форму варианта при помощи команды Все действия⇒Изменить вариант…, переключимся на закладку Пользовательские поля, добавим новое поле-выражение и введем имя поля и выражения, по которым будет вычисляться это поле.
При этом в поле ввода Выражение детальных записей укажем выражение, результат вычисления которого будет выводиться в детальных записях отчета (если они выводятся в отчет), а в поле ввода Выражение итоговых записей укажем выражение, результат вычисления которого будет выводиться в итоговых записях по группировкам и в общем итоге (рис. 3.148).
Рис. 3.148. Добавление пользовательского поля выражения
В нашем случае в детальных записях мы будем использовать количество, умноженное на массу, а в итоговых записях – сумму от количества, умноженного на массу (листинги 3.42, 3.43).
Листинг 3.42. Выражение детальных записей
[КоличествоОстаток] * [Товар.Масса]
Листинг 3.43. Выражение итоговых записей
Сумма([КоличествоОстаток] * [Товар.Масса])
После добавления пользовательского поля в отчет получим следующий результат (рис. 3.149).
Рис. 3.149. Результат отчета