1с скд итоги не по ресурсу

Запрещаем вывод общих итогов у ресурсов в системе СКД.

При создании отчёта с помощью системы компоновки данных иногда возникает необходимось запретить вывод общих итогов. Допустим, отчёт имеет такую структуру:

В отчёт выводится ресурс «Себестоимость единицы». Мы видим, что вверху, в колонке ресурса выводится итог по колонке. Нам этот итог не нужен, и мы попробуем его убрать.

В конструкторе СКД идём на вкладку «Настройки», и переходим во вложенную вкладку «Другие настройки». Выбираем колонку, которую собираемся настраивать и находим для неё пункт «Расположение общих итогов». Устанавливаем флажок на использование и выбираем значение «Нет». Проверяем результат в отчёте. Никакого эффекта не видим. Итог для ресурса по-прежнему выводится.

Дело в том, что мы должны настроить ресурс «Себестоимость единицы». Перейдём на вкладку «Ресурсы» и настроим для ресурса поле «Рассчитывать по». Глядя на структуру отчёта видим, что нам нужно проводить расчёт ресурса по полям «Номенклатура, Характеристика». Сделаем эту настройку и сохраним её. Теперь итог по ресурсу «Себестоимость единицы» в отчёте не выводится.

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

Как рассчитать и вывести итоги в СКД

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

Рассматривать вывод итогов оптимально на конкретных примерах с отчетом на СКД.

Расчет итогов настраивается на вкладке «Ресурсы», где слева у нас расположены все поля из запроса, а справа – настроечная таблица. Если не задерживаться на этой вкладке, то 1С не будет ничего рассчитывать и выведет данные, полученные после выполнения запроса. Попробуем сделать простой расчет общего количества номенклатуры на каждом складе. Для этого переместим поле в правую часть и установим в качестве выражения сумму.

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

  • Сумма;
  • Среднее;
  • Максимум;
  • Минимум;
  • Количество;
  • Количество различных.

Следует упомянуть, что никто не запрещает нам комбинировать вышеперечисленные функции в поле «Выражение». У нас есть возможность прописать там целые формулы и даже обращаться к функциям общих модулей. В поле «Рассчитывать по…» задают группировки, по которым необходим расчет итогов. То есть вы можете в одном столбце получить различную информацию по отдельным группировкам.

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

Дополнительный функционал СКД

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

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

При запуске отчета мы видим, что наша колонка добавилась и ассортимент подсчитывается верно. Однако, не совсем красиво то, что наименования номенклатуры дублируются в сгруппированных строках. Чтобы убрать наименование номенклатуры из столбца, который задумывался как числовой, необходимо изменить настройку вывода отчета.

В системе компоновки данных на вкладке «Настройка» в верхней половине нам нужно найти «Детальные записи». Нажав на них, в центре настроек можно будет выбрать управляющую конструкцию под аналогичным именем. В нижней половине откройте вкладку «Выбранные поля» и увидите единственную запись с названием «Авто». Нажмите на нее правой кнопкой мыши и выберите «Развернуть». Появятся все поля, среди которых нужно найти «АссортиментНоменклатуры», и отключить его.

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

В систему компоновки данных заложены широкие возможности и гибкие настройки, позволяющие создать практически любой отчет. Естественно, что существуют и настройки внешнего вида – группировки, общие и промежуточные итоги, выделения цветом и прочее. Остается лишь понять и запомнить, где и что настраивается в СКД.

Рассмотрим, как в СКД вывести ресурс только по нужным уровням иерархии.

Имеем отчет с вот такой структурой:

Структура СКД

У нас есть ресурс «Количество», который вычисляется для всей иерархии:

Ресурс СКД

Задача: необходимо выводить «Количество» только в верхнем уровне иерархии. Сейчас получаемый отчет выглядит так (красным выделены поля, которые должны быть пустыми):

Текущий макет

Что нужно сделать?

Все очень просто, хоть и не совсем очевидно.

Заходим в условное оформление нужной нам группировки и добавляем новое условие:

Новое условное оформление

В поле Оформление ставим флажок напротив «текст» и НИЧЕГО не пишем в текст. Таким образом мы говорим СКД, что надо выводить пустое поле. Выглядеть настройка будет вот так:

Пустой текст в оформлении

В условии используем системное поле «УровеньВГруппировке» и ставим «Не равно» «1». Таким образом мы говорим СКД, что наше оформление распространяется на все уровни группировки, кроме первого (соответственно, если вам надо выводить итоги только для первого и второго уровня, то вид сравнения ставите «Не в списке»,а в значение: «1,2»)

Условие СКД

В оформляемых полях выбираем наш ресурс:

Оформляемые поля СКД

Все, больше ничего делать не нужно. Сохраняем наш отчет и проверяем результат:

Результат СКД

Готово! Теперь вы знаете, как в СКД вывести ресурс только по нужным уровням иерархии

Оцените статью
Добавить комментарий