Особенности отображения общих итогов
Существуют следующие варианты расположения общих итогов :
Пример группировки, для которой параметр Расположение общих итогов по вертикали установлен в значение Нет :
Пример таблицы, для которой параметры Расположение общих итогов по горизонтали и Расположение общих итогов по вертикали установлены в значение Нет :
Пример группировки, для которой параметр Расположение общих итогов по вертикали установлен в значение Начало :
Пример таблицы, для которой параметры Расположение общих итогов по горизонтали и Расположение общих итогов по вертикали установлены в значение Начало :
Пример группировки, для которой параметр Расположение общих итогов по вертикали установлен в значение Конец :
Пример таблицы, для которой параметры Расположение общих итогов по горизонтали и Расположение общих итогов по вертикали установлены в значение Конец :
Пример группировки, для которой параметр Расположение общих итогов по вертикали установлен в значение Начало и конец :
Пример таблицы, для которой параметры Расположение общих итогов по горизонтали и Расположение общих итогов по вертикали установлены в значение Начало и конец :
Стоит заметить что параметры Расположение общих итогов по горизонтали и Расположение общих итогов по вертикали можно использовать и для вложенных группировок. Например, в указанном ниже отчете для группировки Контрагент общие итоги отображаются в конце, а для группировки Номенклатура в начале и в конце.
Также стоит заметить, что отбор, применяемый в группировке, влияет на отображение общего итога по данной группировке. Например, в указанном ниже отчете для группировки Номенклатура установлен отбор. Соответственно, в общем итоге по группировке Номенклатура указаны количество и стоимость с учетом отбора, тогда как для вышестоящей группировки Номенклатура.Основной поставщик указывается количество и стоимость без учета отбора.
Настройка итогов в СКД 1С 8.3
Зачастую, отчеты в системе 1C используют для вывода требуемой информации в нужном виде. Для этого, система использует компоновку данных (СКД). Это специальная функция, которая помогает писать сложные отчеты, без использования дополнительного кода. Для быстрого написания отчетов, пользователю нужно уметь работать с СКД.
Как произвести расчет и вывод итогов в СКД
Часто, пользователей интересует одни вопрос, как автоматически подсчитывать итоги всей работы. Ведь это достаточно удобно. Можно сразу узнать результат проделанной работы, и не нужно разбирать все строки. СКД в программе 1C 8.3 поддерживает много разнообразных настроек для каждого пользователя.
Сейчас мы рассмотрим вывод завершенного отчета на СКД. Для настройки итогов, нужно перейти на вкладку «Ресурсы», после чего вы увидите две вкладки. Слева будет поля из запроса, а с права будет таблица. Если пользователя не задержаться на этой вкладке, то программа не будет рассчитывать и выведет данные, которые она получила после запроса. Но мы попробуем сделать обычный расчет общего количества номенклатуры на всех складах. Для этого, нам потребуется переместить поле в правую часть, после чего установить в качестве выражения сумму.
В СКД заложены не только суммы, а и множество иных операций. Все это вы можете выбрать в поле «Выражения», которое находится в правой таблице. Все они отличаются в зависимости от типа данных в поле. Если вы используете нечисловые поля, то вы не сможете узнать сумму или среднее значение. Но с цифрами, у вас появляется полный доступ ко всем функциям, это:
Главное преимущество программы в том, что мы можем комбинировать все эти функции в поле «Выражение». То есть при должной сноровке, можно писать целы формулы и вычислять различные комбинации цифр. Для этого, в поле «Рассчитывать по», нужно задать группировку, по которой будет производиться расчет. Вы сможете увидеть всю необходимую информацию лишь в одном столбце, это очень удобно.
В качестве примера, мы разберем ситуаций, в которой нам нужно узнать сколько единиц товара находиться на каждом складе. Для этого, с помощью оператора «Вычислить» отразим процент единиц номенклатуры по цвету, от общего количества товаров. Теперь мы выбираем тип группировки. Необходимо выставить по складам и общая. А для цветовой дифференциации — поставим по цвету. После чего выводим результат. Дополнительно использовав оператор «Формат», для округления процентов. Конечный результат будет таковым:
Дополнительные функции СКД
Время от времени, случаются ситуации когда нужно отразить несколько итогов одной группировкой. Например, показать количество номенклатуры на складе, или количество номенклатуры от общего числа. В таких ситуациях, лучше всего использовать дополнительное вычисляемое поле. Для этого, нам нужно добавить его, перейдя по вкладке «Вычисляемые поля».
Нам потребуется номенклатура, для того что бы в итоге отразить ее ассортимент. Что бы это сделать, нам потребуется в столбец «Выражения», переписать данные с запроса «Номенклатура». После чего добавим копию столбца, но уже с другим именем. Таким образом, у нас получиться настроить другие итоги по колонкам. Добавляем нужные операции и вычисляем поле, нажимаем на вкладку «Настройка» и добавляем его в перечень записей.

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

Система компоновки данных включает в себя множество возможностей, которые позволяет создать почти любой отчет. Главное, это научится настраивать необходимые отчеты в СКД.
Настройка итогов в схеме компоновки данных 1С
Доброго времени суток, уважаемые читатели блога SoftMaker.kz. В статье Система компоновки данных (СКД) уже было подробно рассказано о других важных составляющих СКД. А сегодня мы поговорим, как настроить итоги в схеме компоновки данных.
Определение ресурсов в схеме компоновки данных 1С
В компоновке данных настройка итогов выглядит несколько иначе, чем в запросах. Определим в системе компоновки данных набор данных «Запрос».
В самом запросе мы не настраиваем итоги, а переходим на закладку «Ресурсы» компоновки данных. На уровне схемы компоновки данных мы определяем ресурсы. Это те поля, которые нужно посчитать на уровне группировок. Нажмём на кнопку «>>» и система сама перенесёт все числовые поля и определит их в качестве ресурсов.
В ресурсах можно указывать и нечисловые поля. Например, если выбрать реквизит «Ссылка», то система подсчитает количество документов в наших группировках. Эта информация тоже может быть полезной. Итак, в схеме компоновки мы определяем только ресурсы, а сами группировки настраиваются на уровне варианта отчёта. Так же пользователь сам может создать группировки, которые хочет видеть в своей настройке варианта отчёта. Создадим стандартную настройку компоновки данных. Нажмём на кнопку «Открыть конструктор настроек».
Выберем тип отчета — список. Нажмём кнопку «Далее».
Выберем все поля и переместим поле контрагент на самую верхнюю позицию. Нажмём кнопку «Далее».
Выберем все поля и переместим поле контрагент на самую верхнюю позицию. Нажмём кнопку «OK».
Получилась следующая настройка:
Как видно, в настройке варианта отчёта ресурсы выделяются зелёной пиктограммой, чтобы можно было их быстро отличить от других полей.
Если открыть наш отчёт в режиме 1С:Предприятие и сформировать его, то мы увидим, что формируются итоговые данные на уровне группировок. Итоги по номенклатуре и по контрагентам.
Настройка ресурсов в схеме компоновки данных 1С
Теперь обратим внимание на настройки, которые существуют у ресурсов. В поле «Выражение» мы можем указать агрегатную функцию, по которой можно получить значение ресурса. В выпадающем списке можно увидеть ряд стандартных функций, но не все. Например, нет функций Массив (Array) и СоединитьСтроки (JoinStrings).
Здесь в поле «Выражение» мы можем написать и своё собственное выражение.
В поле «Выражение» мы можем обращаться и к функциям общих модулей.
Кроме того, можно указать в поле «Расчитывать по…» по каким группировкам необходимо рассчитывать ресурс. Если поле «Расчитывать по…» не заполнено, то итоговое значение ресурса будет считаться на всех уровнях группировки, которые определены в настройках варианта отчёта. В нашем случае нужно заполнить поле «Расчитывать по…» ресурса «Количество», так как мы можем продавать товар с разными единицами измерения. Например: масло в литрах и колёса в штуках. Не правда ли, нелогично будет складывать количество этих товаров? Поэтому нам нужно оставить суммирование количества на уровне номенклатуры, а на уровне контрагентов суммирование уберём.
Если сформируем отчёт, то увидим, что итоги по количеству считаются только по номенклатуре, а по контрагентам итоги количества пустые.
Возможности при описании ресурсов в схеме компоновки данных 1С
Давайте рассмотрим ряд неочевидных особенностей связанных с описанием ресурсов.
Если сформируем отчёт, то увидим, что по контрагенту «Дерия» минимальная закупка составляет пять единиц номенклатуры «Бумага самоклеющаяся».
Как видно, все параметры функции «Вычислить» являются строковыми. Чтобы поле количество отображалось в отчёте красиво, настроим его на вкладке «Наборы данных». В строке количество найдём поле «Параметры редактирования». Откроем диалог, отыщем строку «Формат» и отредактируем в нём форматную строку, поставив на вкладке «Число», значение «Точность» равным двум.
Запустим отчёт и увидим результат вычисления процента закупки по контрагенту «АУПП КОС ТОО» относительно общего объёма:
Также у вас есть возможность скачать книгу по основам СКД
В конце статьи можете посмотреть небольшое видео (7 минут), которое поможет вам еще эффективнее решать задачи по СКД:
Свои итоги в СКД или расчет среднего значения
Клиенту отгружают несколько единиц товара с разной скидкой. Требуется вывести в отчете значения скидок по каждому товару и расчитать среднюю скидку. Создадим отчет на СКД.
Для всех полей по которым требуется выводить итоги зададим на вкладке «Ресурсы» выражение (метод) их расчета. Для Поля «Скидка» зададим метод расчета как «Среднее».
Как видно итог по полю «Скидка» расчитан как среднее арифметическое значений поля, т.е. сумма всех значений деленное на количество значений. Но т.к. объемы отгружаемого товара с разной скидкой различны, то средняя скидка может быть расчитана и другим способом: например как отношение общей суммы отгруженного товара с учетом скидки к общей сумме отгруженного товара. Но тут возникает вопрос: если для расчета значений полей детальных записей в СКД можно прописать формулу, то итоги расчитываются автоматически по выражению указанному на вкладке «Ресурсы», а там, как мы видели ранее, «Среднее» расчитается как среднее арифметическое выводимых значений, как же в этом случае расчитать итог в данной колонке по собственной формуле?
На самом деле это не сложно. Для этого скорректируем наш отчет, добавив в него необходимые поля, которые будут учавствовать в расчете, в нашем случае это «СуммаСоСкидкой» и «СуммаПоПрайсу».
Для Того чтобы СКД «научить» выводить наши итоги проделываем следующие шаги:
1. на вкладке «Настройки» для группировки «» присвоим имя, например «ИтогСКД», для этого вызываем контекстное меню для группировки и нажимаем «присвоить имя»;
2. на вкладке «Макеты» добавляем «макет заголовка группировки», где выбираем ранее назначенное имя «ИтогСКД»;
3. рисуем строку макета, где все итоги, расчет которых нас устривает оставляем как есть, а для расчета среднего процента скидки пишем формулу для расчета;
Если все здели верно, то при выводе отчета под ним будут выведены две строки итогов, сначала та, что формируется автоматически, затем созданная Вами.
Для того что оставить вывод только вашей строки итогов необходимо на вкладке «Настройки» в разделе «Другие настройки» вывода макета, отключить вывод для «Расположение общих итогов по горизонтали» и «Расположение общих итогов по вертикали»
1с скд расположение итогов
Войдите как ученик, чтобы получить доступ к материалам школы
Система компоновки данных 1С 8.3 для начинающих: считаем итоги (ресурсы)
Автор уроков и преподаватель школы: Владимир Милькин
Ставим цель
Целью этого урока будет:
- Написать отчёт, который выводит список продуктов (справочник Еда), их калорийность и вкус. Сделать группировку продуктов по их цвету. Познакомиться с возможностью подведения итогов (ресурсы) и вычисляемыми полями.
Создаём новый отчёт
Как и на предыдущих уроках открываем базу «Гастроном» в конфигураторе и создаём новый отчёт через меню «Файл«->»Новый. «:
В форме настройки отчёта пишем имя «Урок3» и нажимаем кнопку «Открыть схему компоновки данных«:
Оставляем имя схемы по умолчанию и нажимаем кнопку «Готово«:
Добавляем запрос через конструктор
Вместо того, чтобы писать текст запроса вручную, вновь запускаем конструктор запроса:
На вкладке «Таблицы» перетягиваем таблицу «Еда» из первой колонки во вторую:
Выбираем из таблицы «Еда» поля, которые будем запрашивать. Для этого перетаскиваем поля «Наименование«, «Вкус«, «Цвет» и «Калорийность» из второй колонки в третью:
Получилось вот так:
Формируем настройки представления отчёта
Переходим на закладку «Настройки» и нажимаем на волшебную палочку, чтобы вызвать конструктор настроек:
Выбираем вид отчета «Список. » и нажимаем кнопку «Далее«:
Перетаскиваем из левой колонки в правую поля, которые будут отображаться в списке и нажимаем «Далее«:
А вот и результат работы конструктора. Иерархия нашего отчёта:
Сохраним отчёт (кнопка дискета) и не закрывая конфигуратора тут же откроем его в режиме пользователя. Получилось вот так:
Меняем порядок колонок
Но давайте поменяем порядок колонок (стрелки вверх-вниз), чтобы он был таким как на рисунке ниже:
Сохраним отчёт и вновь откроем в режиме пользователя:
Отлично, так гораздо лучше.
Подводим итог (сумму) по калорийности
Было бы неплохо выводить итог калорийности продуктов по группам. Чтобы видеть сумму калорийности всех продуктов, скажем, белого или жёлтого цвета. Или узнать общую калорийность вообще всех продуктов в базе.
Для этого существует механизм вычисления ресурсов.
Переходим на вкладку «Ресурсы» и перетаскиваем поле «Калорийность» (мы же по нему собираемся итог подводить) из левой колонки в правую.
При этом в поле выражение выбираем из выпадающего списка «Сумма(Калорийность)«, так как итогом будет являться сумма всех входящих в итог элементов:
Сохраняем и формируем отчёт:
У нас появились итоги по каждой из групп и по отчёту в целом.
Подводим итог (среднее) по калорийности
Теперь давайте сделаем так, чтобы в ещё одной колонке выводилась средняя калорийность продуктов по группам и в целом по отчёту.
Чтобы завести такое «виртуальное» поле воспользуемся механизмом вычисляемых полей.
Переходим на закладку «Вычисляемые поля» и нажимаем зелёный плюсик:
В колонке «Путь к данным» пишем имя нового поля (слитно, без пробелов). Пусть оно будет называться «СредняяКалорийность«, а в колонке «Выражение» пишем имя уже существующего поля, на основании которого будет рассчитываться новое поле. Пишем туда «Калорийность«. Колонка «Заголовок» заполнится автоматически.
Поступим вторым способом. Для этого переходим на закладку «Настройки«, выбираем «Отчет» (ведь мы хотим добавить поле в целом к отчёту), выбираем внизу закладку «Выбранные поля» и перетаскиваем поле «СредняяКалорийность» из левой колонки в правую:
Получилось вот так:
Сохраняем и формируем отчет:
Поле появилось и мы видим, что его значениями являются значения поля «Калорийность». Отлично!
Для этого вновь воспользуемся уже знакомым нам механизмом ресурсов (подведение итогов). Переходим на закладку «Ресурсы» и перетаскиваем поле «СредняяКалорийность» из левой колонки в правую:
При этом в колонке «Выражение» выбираем «Среднее(СредняяКалорийность)«:
Сохраняем и формируем отчёт:
Видим, что по группам, то есть по каждому цвету, и по отчёту в целом совершенно верно посчиталось среднее значение. Но присутствуют лишние записи по отдельным продуктам (не по группам), которые хотелось бы убрать из отчёта.
Знаете почему они появились (значения не по группам)? Потому что, когда мы добавляли поле «СредняяКалорийность» в настройки отчёта, на втором шаге мы выделили весь отчёт в целом и это новое поле попало в элемент «Детальные записи«.
Исправим ошибку. Для этого вернёмся на закладку «Настройки«, выберем «Детальные записи» сначала сверху (шаг 2), а затем «Детальные записи» снизу (шаг 3), перейдём на закладку «Выбранные поля» и увидим в её правой колонке элемент «Авто«.
Элемент «Авто» раскрылся в следующие поля:
А вот и наше поле «СредняяКалорийность«, которое попало сюда из пункта «Отчет«, когда мы его туда перетаскивали. Просто снимем галку рядом с этим полем, чтобы убрать его вывода:
Сохраним и сформируем отчёт:
Подводим итог (количество) по вкусам
Ну и напоследок, чтобы закрепить умение подводить итоги, сделаем вывод количества различных вкусов для продуктов каждого цвета.
Ну, например, для белого цвета, это значение будет равно 2 (всего два вкуса «Кислый» и «Сладкий»), а для жёлтого 3 («Сладкий», «Солёный» и «Кислый»).
Переходим на закладку «Ресурсы» и перетаскиваем поле «Вкус» из левой колонки в правую:
В качестве выражения выбираем «Количество(Различные Вкус)«:
Сохраняем и формируем отчёт:
Войдите на сайт как ученик
Авторизуйтесь, чтобы получить доступ ко всем материалам школы
Прибегайте к изучению эталонного варианта только после самостоятельного выполнения всех шагов.
Войдите как ученик, чтобы получить доступ к материалам школы







































