Готовишься к экзамену?
Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.
В системе компоновки данных (СКД) для элемента структуры «Группировка» уже выбрано поле группировки (например, «Контрагент»). Какие поля можно добавлять на вкладке «Выбранные поля» именно на уровне этой группировки?
Любые поля других ссылочных объектов, по которым группировка не выполняется
Неправильно: На уровне группировки нельзя просто вывести «чужие» ссылочные поля, по которым данные не сворачиваются, потому что для одной группы может существовать несколько разных значений таких полей. Исключение - реквизиты самого поля группировки (например, Контрагент.ИНН), но это не «другие» ссылочные типы из формулировки.
Числовые поля, которые не назначены ресурсами (без агрегирования)
Неправильно: Числовое поле без роли ресурса относится к детальным данным и не имеет однозначного значения для группы. Чтобы вывести число на уровне группировки, его нужно сделать ресурсом и задать правило расчета (Сумма, Количество, Среднее, Максимум и т.п.).
Поля-ресурсы (итоговые показатели, которые рассчитываются по группе)
Правильно: На уровне группировки допустимы ресурсы, потому что они сворачиваются и имеют корректный итог для каждой группы (например, сумма продаж по контрагенту). Само поле группировки и его реквизиты при необходимости также выводятся в рамках логики группировки, но из предложенных вариантов верно именно указание на ресурсы.
Верны варианты 1 и 3
Неправильно: Ресурсы действительно можно выводить на уровне группировки, но «любые поля других ссылочных типов» (по которым группировка не выполняется) выводить нельзя. Поэтому сочетание 1 и 3 неверно.
Верны варианты 2 и 3
Неправильно: Ресурсы выводить можно, а числовые поля без роли ресурса - нет, так как для группы они не сворачиваются и не имеют единственного значения. Следовательно, вариант 5 содержит неверный пункт 2.
Верны все варианты
Неправильно: На уровне группировки разрешены ресурсы и, при необходимости, реквизиты самого поля группировки, но не произвольные поля «чужих» ссылок и не числовые поля без агрегирования. Поэтому утверждение «верны все варианты» неверно.
Пояснение
Логика СКД опирается на роли полей: есть поля группировки (по ним данные «сворачиваются»), есть ресурсы (итоги по группе), и есть детальные поля (они не сворачиваются).
Что можно выводить на уровне группировки:
- Ресурсы: показатели, для которых задано агрегирование (Сумма, Количество, Максимум, Минимум, Среднее и т.д.). Например, если ресурс «СуммаПродаж» рассчитывается как Сумма, то на уровне группировки «Контрагент» вы корректно получите сумму по каждому контрагенту.
- Реквизиты поля группировки: если группируем по ссылке «Контрагент», то можно вывести, например, «Контрагент.Наименование», «Контрагент.ИНН», «Контрагент.КПП». Это не «чужие» поля - это атрибуты именно того объекта, по которому выполнена группировка.
Чего нельзя делать на уровне группировки:
- Выводить поля, которые не сворачиваются и не являются реквизитами поля группировки (например, «Номенклатура» при группировке по «Контрагенту»): внутри одной группы может быть много номенклатур, и система не сможет корректно выбрать одно значение.
- Выводить числовые поля без роли ресурса: число тоже может быть разным внутри группы, поэтому его нужно либо перенести на уровень детальных записей, либо сделать ресурсом (и задать агрегирование).
Практический пример:
- Группировка: «Контрагент».
- На уровне группировки в «Выбранные поля» добавляем ресурс «Сумма» (Сумма) и, при необходимости, «Контрагент.ИНН».
- Поля «Номенклатура», «ДокументПродажи», «Цена» (если не ресурс) - переносим в детальные записи или делаем отдельную нижестоящую группировку.
Полезный прием:
Если вам нужно видеть числовое значение на уровне группировки, но оно сейчас не ресурс - добавьте его в «Ресурсы» и настройте способ расчета (например, Максимум(Цена), Среднее(Цена), Сумма(Количество)). Тогда поле станет корректным для вывода на уровне группировки.