Выделим режим настроек первой, составной, группировки и на закладке Другие настройки установим значения параметров вывода Тип макета – Вертикально (Расположение полей в макетах группировок) и Расположение итогов – Нет (Расположение общих итогов). Тем самым мы зададим вывод реквизитов документа в виде вертикального списка без итогов (рис. 2.250).
Проблема в том, что у поля ВидНоменклатуры не указана роль реквизита измерения. Для решения этой проблемы нужно указать родительское поле в роли поля-реквизита. Так, в приведенном выше примере нужно у поля ВидНоменклатуры указать роль Измерение и указать в качестве родительского поле Номенклатура (рис. 2.233).
Для решения нашей задачи – вывода списка номенклатуры с остатками – мы выбрали вариант соединения двух таблиц в запросе, чтобы продемонстрировать эту возможность системы компоновки данных. Но эту же задачу можно решить с использованием двух связанных наборов данных – данных из справочника Номенклатура и регистра накопления ОстаткиНоменклатуры.Остатки.
Второй вариант лучше использовать в том случае, если получение данных одним запросом породит слишком сложный запрос, когда необходимо выводить в отчет данные с расчетом итогов, без учета дублирующихся записей, при выводе в результат данных из различных типов наборов данных (например, из запроса и таблицы значений).
Для всех отчетов, где выводятся итоговые данные по каким-либо группировкам, нужно определить поля ресурсов отчета! Итоговые данные формируются на закладке Ресурсы.
Также для корректного расчета остатка должны быть правильно указаны Роли полей, являющихся измерениями и реквизитами измерений. Поля, являющиеся измерениями, в разрезе которых получаются остатки, должны быть отмечены как измерения. Поля, не отмеченные как измерения при расчете итогов по полям остатка, учитываться не будут, это может привести к получению неправильных остатков. И наоборот, поле, по сути не являющееся измерением, не должно быть отмечено как измерение. В противном случае остатки могут быть получены неправильно.
Парные поля-остатки должны иметь одинаковое имя группы полей-остатков. Непарные остатки должны иметь различные имена групп полей-остатков. Если по какой-то причине роли полей-остатков не проставлены автоматически, необходимо сделать это вручную.
Для повышения удобства работы с отчетом рекомендуем также устанавливать значения настроек по умолчанию и автоматически формировать отчет при открытии формы, как это показано в шестом примере Пример 6. Автоматическое формирование отчета.
Имена полей лучше изменять в запросе, так как в этом случае в схему компоновки данных они перенесутся сразу в три колонки: Поле, Путь и Заголовок, и не нужно будет лишний раз их изменять.
Отбор можно применять и в самом запросе, и в настройках отчета. То же касается сортировки и группировки. Отбор лучше применять в запросе, если записи, не удовлетворяющие условию запроса, наверняка не понадобятся в отчете. Сортировку и группировку лучше применять уже в настройках отчета, чтобы сделать его более гибким.