Приветствую Вас ГостьСуббота, 18.05.2024, 22:51

Каталог статей


Поля набора данных

Доступные поля – это те поля отчета, которыми оперирует схема компоновки.

При автоматическом заполнении полей наборов данных действуют следующие правила:

  1. Все поля списка выборки запроса и их дочерние поля становятся доступными для настроек отчета: отбора, сортировки, выбора, группировки и т. п. Заметим, что доступность поля будет определяться по его типу. Например, поле неограниченной длины не может быть использовано в качестве поля группировки.
  2. Поля виртуальных таблиц, на которые можно наложить условия в параметрах этих таблиц, становятся доступными для отбора.
  3. Параметры виртуальных таблиц становятся доступными параметрами. Также становятся доступными все параметры, явно указанные в запросе.

Поле:

отображается нередактируемое значение имени поля, которое платформа автоматически формирует из текста запроса. Это внутреннее имя поля, использующееся только в тексте запроса;

Путь:

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

Заголовок:

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

Ограничения поля:

  • поля отчета (колонка П… – недоступно для выбора)
  • создание условий (У… – недоступно как условие)
  • группировке (Г… – недоступно для группировки)
  • сортировке (У… – недоступно для упорядочивания). 

Роль:

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

Роль поля содержит следующие свойства:

  • Без роли – роль у поля отсутствует;
  • Период – число, содержащее номер периода в случае, если поле является полем-периодом. Значение 0 означает, что данное поле периодом не является. Самый младший период должен иметь номер 1. Его родительский период – 2 и т. д. Например, для запроса, получающего данные из виртуальной таблицы Остатки и обороты, поле Период должно иметь номер периода – 3, поле Регистратор – 2, поле НомерСтроки – 1. На основании данной информации платформа будет рассчитывать итоги по полям остатка;
  • Дополнительный – признак того, что данное поле-период не является обязательным. Установка данного признака говорит о том, что поле не обязательно должно использоваться в компоновке в том случае, когда в отчете использованы его дочерние периоды. В противном случае использование дочернего поля-периода говорит о необходимости использования в группировке и данного поля;
  • Измерение – признак того, что поле является измерением. Информация о том, что поле является измерением, используется при расчете итогов по полям остатка;
  • Родитель – в данном поле можно указать родительское измерение. Например, это необходимо сделать для корректного расчета остатков по реквизитам измерения;
  • Счет – признак того, что поле является полем счета. Данная информация используется при расчете итогов по полям бухгалтерских остатков;
  • Вид – строка, содержащая выражение, при помощи которого будет получаться вид счета. Результатом выражения должно быть значение перечисления ВидСчета (Активный, Пассивный, Активно/Пассивный) либо число. Значение числа 0 соответствует активному счету, 1 – пассивному, 2 – активно-пассивному. Выражение записывается на языке выражений системы компоновки данных. Данная информация используется при расчете по полям бухгалтерских остатков;
  • Остатки – признак того, что поле является полем остатка;
  • Имя – строка, содержащая имя группы полей остатка. Например, "Сумма", "Количество". Парные поля остатка должны иметь одинаковое имя группы полей остатка. Не парные остатки должны иметь различные имена групп полей остатка;
  • Тип – тип остатка (НачальныйОстаток, КонечныйОстаток, Нет (поле не является остатком));
  • Бух. тип – тип бухгалтерского остатка (Дебет, Кредит, Нет (поле не является бухгалтерским остатком));
  • Поле счета – имя поля-счета, для которого рассчитываются остатки;
  • Игнорировать значения NULL – признак того, что в результат не нужно включать групповые записи по данному полю, если поле содержит значение NULL;
  • Обязательное – указывает необходимость обязательного добавления данного поля в набор данных макета компоновки данных, если в настройках используется хотя бы одно поле из набора данных. Необходимо помнить, что система компоновки данных исключает из результирующего запроса поля, не участвующие в настройках отчета. В некоторых случаях это может приводить к ошибкам. Пример использования обязательных полей в отчете рассматривается.

Более подробно можно почитать в статье Роли полей в наборе данных или почему СКД может врать

Выражение представления :

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

Необходимо учитывать, что если компоновка данных выполняется при помощи стандартных средств объекта Отчет, то использование внешних функций разрешено. Если же компоновка данных осуществляется при помощи объектов системы компоновки данных, то для того чтобы разрешить использование внешних функций, необходимо в качестве значения параметра ВозможностьИспользованияВнешнихФункций метода Инициализировать() объекта ПроцессорКомпоновкиДанных передать значение Истина. В противном случае использовать внешние функции будет невозможно^

ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновки.Инициализировать(МакетКомпоновкиДанных, , ДанныеРасшифровки, Истина);

Выражения упорядочивания

Настройка сортировки, включая сложные сортировки

Категория: СКД | Добавил: leshic (24.12.2021)
Просмотров: 332 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Вход на сайт
Поиск
Категории раздела
СКД [48]
Регистры [7]
Формы [41]
Администрирование [35]
Запросы [10]
Объекты конфигурации и типы данных [20]
Взаимодействие с другими базами, приложениями и источниками данных [16]
Программирование [29]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0