Книга: Разработка сложных отчетов в «1С:Предприятии 8». Система компоновки данных
Назад: Вычисляемые поля
Дальше: Использование полей-характеристик

Пользовательские поля

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

Для примера рассмотрим отчет Оказание услуг. Откроем закладку Настройки схемы компоновки данных отчета. На закладке Пользовательские поля находятся два пользовательских поля. Рассмотрим пользовательское поле-выбор В составе сборки. Чтобы его создать, нужно нажать кнопку Добавить справа от списка пользовательских полей и выбрать команду Новое поле выбор… Затем нужно задать заголовок поля и создать условия отбора для различных вариантов его представления (рис. 3.145).

Рис. 3.145. Описание пользовательского поля выбора

Рассмотрим пользовательское поле-выражение Популярная услуга. Чтобы его создать, нужно нажать кнопку Добавить справа от списка пользовательских полей и выбрать команду Новое поле выражение… Затем нужно задать заголовок поля и выражение на языке выражений компоновки данных для отображения детальных и итоговых записей (листинг 3.41).

Листинг 3.41. Выражение детальных записей для пользовательского поля-выражения «Популярная услуга»

Выбор

Когда Наименование = "Ремонт компьютера" Или Код = "000000007"

Тогда "да"

Иначе "нет"

Конец

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

В результате окно пользовательского поля-выражения примет вид (рис. 3.146).

Рис. 3.146. Описание пользовательского поля-выражения

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

Рис. 3.147. Результат отчета

Мы видим, что пользовательские поля в отчете отражаются в соответствии с условиями их представления.

При использовании пользовательских полей из встроенного языка необходимо учитывать, что заполнение свойства Путь к данным для нового пользовательского поля в системе компоновки данных выполняется в соответствии с установленным в конфигурации вариантом встроенного языка. В английском варианте встроенного языка путь к данным выглядит как UserFields.Field<N>, в русском – как ПользовательскиеПоля.Поле<N>, где <N> – уникальный номер поля.

Назад: Вычисляемые поля
Дальше: Использование полей-характеристик