Как сделать итоги в скд

Обновлено: 02.07.2024

Добрый день! В системе компановки данных есть группировка в виде таблицы. К примеру,в строках подразделение в колонках другая группировка Есть 2 ресурса,один из которых нужно отображать только в итогах а не в каждой колонке таблицы Как замутить такую тему?

1) Создать пользовательское поле Заголовок = "Общий итог", Детальные записи = "Общий итог" 2) В колонки Добавить группировку по пользовательскому полю "Общий итог" (добавить после "Другая группировка", а не подчиненную ей) 3) В выбранных полях группировки "Общий итог" убрать галку с "Авто" и выбрать ресурсы по которым необходимо отражать итоги + пользовательское поле "Общий итог". (именно в полях группировки, а не отчета) 4) В закладке "Другие настройки" у отчета, "Расположение общих итогов по горизонтали" - установить в "НЕТ"

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

Кучу уроков нашел по этому вопросу, но так ничего и не сработало. Что делать?

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

Итоги в СКД
Сделал суммирование столбцов через вкладку Ресурсы в СКД. Подскажите пожалуйста, как убрать слово.

Группировка и Итоги на СКД
Здравствуйте. Отчет на СКД. Строится кросс-таблица. В строках группировки по контрагентам и.

Получить итоги из отчета СКД
Есть отчет в СКД,где формируются автоматически Общие итоги в столбцах(4 столбца).Можно ли выбрать.

GreenkO, другие настройки выставил как там написано, тип макета - подвал. Выводит "итог" под каждой строкой для нее. Это если Расположение общих итогов выставлено на Конец. Иначе вообще ничего. С типом макета Общий итог . просто копируется каждая строка.
duk337, мне бы хоть макет итога вывести.

вода в радиаторе не закипит? Попробуй без макета с вычисляемыми полями. То, что предложила GreenkO, очень полезно и важно, макет позволяет рисовать сложные формы в СКД. А сейчас надо всего лишь найти среднее по итогам.

duk337, в ресурсах у меня по нужным полям и так сумма, так что если выбрать расположение общих итогов по вертикали, то итог-таки выводится по "выбранным полям", но криво и не так, как мне надо.

Ошибка исполнения отчета
по причине:
Ошибка в выражении "(Сумма((Сумма(ВсегоНаГод))))"
по причине:
Использование вложенных агрегатных функций не допускается

duk337, Объясните словами пожалуйста, зачем в моем отчете, где не считается никакая скидка, нет цен, прайсов и уценок, а ресурс, которому нужно вывести итог и так имеет выражение "Сумма()" вычислять какую-то скидку?

Загвоздка была в том, что группировка у меня была по 2 полям таблицы и когда я пытался вывести для нее итоги, они выводились для каждой строки. И с группировкой только по нужному полю выведется нужная сумма. И еще: не вкладывать одну группировку в другую при работе с макетами.

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

Еще проблемка появилась - зазор, лишняя пустая строка между таблицей и итогом. Как ее убрать?
Я бы сделал как тут, но у меня нет такого удобного слова для поиска.


  • Главная
  • Программирование 1С
  • 1С. Строим отчёт СКД с разбивкой по месяцам. Настраиваем отображение шапки отчёта так, чтобы месяц отображался буквами.

1С. Строим отчёт СКД с разбивкой по месяцам. Настраиваем отображение шапки отчёта так, чтобы месяц отображался буквами.

Допустим, нам нужно построить отчёт об ожидаемых оплатах от клиентов таким образом, чтобы эти оплаты были сгруппированы по месяцам. Заголовки колонок отчёта должны выглядеть так: "Июль 2017", "Август 2017", "Сентябрь 2017".

В качестве источника данных для отчёта мы используем запрос. Уже в запросе мы получаем данные, сгруппированные по месяцам, с помощью конструкции:

Весь запрос (в несколько сокращённом виде, для наглядности) выглядит так:

На вкладке "Наборы данных" настроим формат поля "ПериодПлатежа":

В колонке "Оформление" зададим формат даты таким образом: ДФ='ММММ гггг'. Это даст нужное нам отображение месяца, вида "Июль 2017".

Поле "КОплате" мы делаем ресурсом в нашем отчёте, а настройки отчёта выполняем так:

1С. Строим отчёт СКД с разбивкой по месяцам. Настраиваем отображение шапки отчёта так, чтобы месяц отображался буквами.

Всё бы хорошо, но при формировании отчёта наблюдаем такую вещь: если в каком-то месяце не ожидаются оплаты клиентов, то этот месяц не попадает в колонки отчёта. То есть, за колонкой "Август 2017" может идти колонка "Октябрь 2017". Чтобы в отчёт попал и "Сентябрь 2017", в котором не ожидается оплат, нужно настроить тип дополнения для группировки "ПериодПлатежа". Делается это в свойствах группировки. Тип дополнения выбираем "Месяц". После этого в отчёт попадут все месяцы по порядку.


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

Оглавление

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

2. В новом окне задаем Имя для отчета, нажимаем "Открыть схему компоновки данных" (ОСКД):


Находясь на вкладке "Наборы данных" нажимаем кнопку:

3. Теперь в окне "Конструктор запроса" на вкладке "Таблицы и поля" нужно выбрать поля из таблицы (регистр), которые будем использовать в создаваемом отчете:

Из 1 колонки мне понадобился Регистр сведений "флСостоянияСертификацииСерий", который я нашел в дереве "РегистрыСведений", затем встал на него курсором и нажал на кнопку ">", после этого он отобразился во 2-ой колонке с данными, весь регистр я добавлять не стал, а раскрыл ветвь с "флСостоянияСертификацииСерий" и поочередно выделяя нужные регистры добавлял их через кнопку ">", после чего они отображались в 3-ей колонке: с этими данными мы уже будем работать в дальнейшей в нашем отчете.

После того как вывели нужные поля, нажимаем "ОК"

4. Переходим на вкладку "Настроки" ОСКД, указываем Имя в шапке отчета, Группировку, выбираем поля, которые будут выводиться в отчете:

Здесь же на вкладке "Отбор" можно настроить фильтр.

5. Теперь в отчете будут выводиться данные из выбранных регистров, но следующей задачей является вывести вычисляемые поля (колонки) с условием и представлением данных. В моем случае, серия одобрена "Да" / "Нет": подсчитать кол-во каждого критерия.

Переходим на вкладку "Вычисляемые поля", добавляем 2-а поля: колонка "Путь к данным": придумываем название поля, которое потом укажем на вкладке "Настройки" - "Выбранные поля", чтобы вывести вычисляемые поля в отчет (пункт №6). Колонка "Выражение" - это формула, в ней я указываю выборку, что если партия одобрена = Истина, если не одобрена, то = Ложь - в соответствии с условием, в колонке будет устанавливаться Булево "Да" или "Нет" (поле СерияНоменклатурыфлПартияОдобрена должно быть добавлено в Набор данных (пункт №3)):

Колонка "Заголовок" название заголовка в колонке отчета.

6. Чтобы подсчитать количество "Да" / "Нет" в группировке, нужно зайти на вкладку "Ресурсы" и указать поля, которые будем обрабатывать:

7. Теперь остается указать вычисляемые поля на вкладке "Настройки" - "Выбранные поля" чтобы вывести их в отчет:

8. Сохраняем отчет с расширением *.erf через "Файл" - "Сохранить". Теперь данный отчет можно открыть в 1С в пользовательском режиме "Предприятие", через "Файл" - "Открыть". Выше приведенные настройки сформировались в отчете в следующем виде:

Помимо выводимых данных из регистра сведений, в 2-ух последних колонках мы подсчитываем количество "Да" / "Нет"

Читайте также: