Получить консультацию

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

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

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

Для примера отчета с пользовательскими полями, будем рассматривать в качестве источника данных регистр накопления ОстаткиТоваров, с измерениями Склад и Товар, и ресурсами Количество и Сумма. У товаров есть реквизит РозничнаяЦена.

Поля выбора

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

Пользовательское поле выбора

Добавим нужное количество вариантов. В поле Отбор можно открыть окно редактирования отбора, и задать условия на одно или несколько полей отчета. Редактирование отбора осуществляется похожим образом на настройку отбора для самого отчета. Точно так же можно добавлять группы условий, указывать различные виды сравнения. Кроме того, в качестве значения отбора можно использовать другое поле компоновки данных. Для этого нужно кликнуть правой кнопкой мыши на строке отбора, и в контекстном  меню отметить «Использовать в качестве значения поле».

Пользовательское поле выбора. Редактирование отбора

Указав нужное условие в отборе, можно отредактировать значение и представление полученного варианта. Значение может быть не только примитивным типом, но и каким-нибудь полем компоновки данных. Для этого нужно нажать кнопку с тремя точками, либо на клавиатуре нажать клавишу F4.

Выбираем тип данных «Поле компоновки данных»

Пользовательское поле выбора . Выбор типа данных

Выбираем нужное поле

Пользовательское поле выбор. Настройка значения 2

После завершения редактирования, полученное поле можно выбирать в настройках отчета. Пользовательские  поля находятся в настройках отчета СКД на закладке Поля, в группе, которая так и называется «Пользовательские поля».

Выбор пользовательского поля в настройках СКД

Обратите внимание! Если пользовательское поле выбор использует в настройках отбора только поля-ресурсы, то оно будет использоваться СКД как ресурс, а если только поля-измерения (или реквизиты) — то также как измерение.

Поля выражения

Пользовательское поле-выражение дает широкие возможности для настройки отчетов СКД под себя. Можно добавлять новые ресурсы, измерения, конструировать сложные выражения с использованием языка выражений СКД.

Ресурсы

Чтобы сделать пользовательское поле — ресурс, необходимо заполнить выражение для итоговых записей. Обратите внимание,  выражения для детальных и для итоговых записей могут отличаться. Кроме того, выражение детальных записей можно вовсе не заполнять — все равно такое поле будет восприниматься СКД как ресурс, с тем отличием, что для детальных записей это поле будет пустым.
На скриншотах ниже показан пример, когда выражения для детальных и итоговых записей отличаются.

Редактирование пользовательского поля СКД
Вычисляемое поле выражение. Различные формулы для детальных и итоговых записей

Измерения

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

Пользовательское поле выражение - измерение

Важно! В пользовательском режиме, названия полей, которые используются в выражениях, следует писать в квадратных скобках, в случае, если название состоит более чем из одного слова. В пользовательском режиме используются заголовки полей, а не их имена. Т.е. если заголовок поля в СКД «Количество Приход» с пробелом, а не «КоличествоПриход», то и в формулу нужно будет писать «Количество приход» в квадратных скобках.

Пользовательские поля в конфигураторе

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

СКД Пользовательское поле - выбор в конфигураторе
СКД Пользовательское поле -измерение в конфигураторе
СКД Пользовательское поле - ресурс в конфигураторе

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

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

шесть − два =

К НАЧАЛУ