1с скд как вывести ресурс только в итогах
Перейти к содержимому

1с скд как вывести ресурс только в итогах

  • автор:

Вывод ресурса только в итогах

Только продвижение ресурса
Всем привет! 🙂 Есть сайт со седующей продукцией: шкафы-купе, пластиковые окна, ворота.

Вывод из определенного ресурса
Добрый день у меня есть такое дерево ресурсов О компании -Факт 1(35) -Факт 2(40) -Факт 3(41).

Вывод информации из интернет-ресурса в RichTextBox
Люди тут у меня есть база .php мне нужно ее вывести в richTextBox1 не поможете с кодиком? Ну или.

Вывод строки в качествве ресурса отчета
Здравствуйте. в собственной конфигурации сделал отчет в СКД. Результат во вложении. Задача в.

Полезные приемы для разработки отчетов на СКД

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

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

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

Как вывести заголовок колонки вертикально, а значения в ячейках горизонтально

При помощи условного оформления в отчете можно для ряда полей изменить направление текста с горизонтального на вертикальное.

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

Тайминг ключевых моментов в видео:

00:39 – Какой параметр в настройках условного оформления необходимо использовать для горизонтального вывода текста.
01:14 – Как сделать, чтобы условное оформление применялось только к заголовкам полей.
01:38 – Как ограничить список полей, к которым применяется условное оформление.

Как сделать, чтобы в итогах кросс-таблицы выводилась только часть ресурсов, при этом в самой таблице отображались все ресурсы

При помощи СКД достаточно просто и без написания программного кода можно создавать кросс-таблицы, где и в строках, и в колонках выводятся данные, а на их пересечении – значения.

Однако, чтобы в таблице вывести все ресурсы из схемы компоновки, а в итогах показать только часть ресурсов (например, в таблице вывести количество и сумму, в итогах – только сумму), нужно знать один простой прием.

Тайминг ключевых моментов в видео:

00:40 – Как настроить структуру отчета для вывода в виде кросс-таблицы.
02:22 – Как отключить вывод общих итогов.
02:55 – Как добавить группировку для вывода итогов по одному ресурсу.

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

Отчеты на СКД часто сравнивают с Excel: «там же просто: добавил колонку, протянул формулу – и всё готово» 🙂

А на СКД может быть даже ещё проще! Например, для расчета процентов по числовым показателям не надо прописывать никаких формул. Это можно сделать при помощи настроек компоновки. В видео покажем, как именно.

Тайминг ключевых моментов в видео:

00:30 – Какие «виртуальные» вложенные поля доступны в настройках компоновки для числовых ресурсов.
02:05 – Чем отличается поле «процент общий» от «процент в группировке».
02:35 – Как в отчете пронумеровать строки и вывести процент проданного количества без создания отдельного поля компоновки.

Как управлять порядком выводимых в отчет ресурсов

Часто встречается следующая ситуация. Разработчик в отчете настроил выбранные поля, указал, в каком порядке поля должны следовать в отчете. Но в отчет они выводятся совсем в другом порядке.

Причиной может быть всего одна настройка, про которую нужно просто знать. В видео мы покажем такую настройку.

Тайминг ключевых моментов в видео:

00:35 – Какие настройки нужно установить, чтобы вывести в отчете ресурсы после всех полей.
01:10 – Какие настройки нужно установить, чтобы поля выводились в порядке, указанном в списке выбранных полей.

Как в отчете отфильтровать данные при помощи сложного выражения с использованием И, ИЛИ, НЕ

Часто пользователям в отчетах нужно отбирать данные по условиям, намного сложнее, чем просто “Номенклатура = Стол”. Система компоновки позволяет конструировать такие фильтры, используя группы логических условий И, ИЛИ, НЕ. В видео мы покажем, как можно реализовать такие отборы.

Тайминг ключевых моментов в видео:

00:32 – Как в настройках компоновки создать группу отборов (И, ИЛИ, НЕ).
01:52 – Как назначить представление для группы отборов и включить группу отборов в пользовательские настройки.

Особенности расчета итогов при использовании нескольких наборов данных

СКД может по-разному рассчитывать итоги в зависимости от того, где используется соединение – в тексте запроса или в схеме компоновки на уровне отдельных наборов данных.

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

Отличия расчета итогов в запросах и СКД

Тайминг ключевых моментов в видео:

02:41 – Почему отличаются итоги при использовании запроса и при использовании соединения наборов данных.
04:05 – Как можно изменить текст запроса набора данных для корректного расчета итогов.

Вывод табличной части документа и корректного итога по сумме документа

Тайминг ключевых моментов в видео:

00:30 – Как решить задачу при помощи одного запроса.
04:14 – Как решить задачу при помощи соединения двух наборов данных.
07:01 – В каких случаях использование запроса приводит к некорректному расчету итогов.

Хотите научиться грамотно создавать отчеты на СКД и дорабатывать отчеты в типовых конфигурациях?

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

Разница между ними просто огромная, в том числе и в заработке.

И если Вы хотите не просто «слышать про СКД», а на самом деле знать возможности и особенности системы компоновки данных и уверенно применять их на практике, рекомендуем пройти курс Профессиональная разработка отчетов в 1С 8.3 на Системе Компоновки Данных (СКД)

Комментарии / обсуждение (90):

Как вывести заголовок колонки вертикально, а значения в ячейках горизонтально в таблице, а не в списке?
Спасибо

Добрый день!
Это можно сделать при помощи условного оформления. Прикрепил схему компоновки: ВертикальныйЗаголовокКолонки.zip
Внешний вид отчета:
Отчет

Добрый день.
Если две группировки строк (“СтатьяДДС”, “Проект”), вторая вложенная в первую.
Подскажите, пожалуйста, как при заданном условии относительно группировки №1, не выводить группировку №2 ? А во всех остальных случаях выводить?
Например, вот так:
https://prnt.sc/uZvAlRi-5az-
Т.е. если в группировке “СтатьяДДС=&СтатьяДДС2”, то выводится только строка “Статья ДДС 2”, а разбивка по проектах не выводится.

Добрый день!
Первое, что пришло в голову, – это в уже сформированном табличном документе удалить лишние строки после компоновки отчета.

Здравствуйте:)
Подскажите пожалуйста по работе с Диаграммами.
Диаграмма типа “График”, 2 вопроса:
1. Возможно ли график сделать “плавным”
2. На график выводится 2 линии – План продаж и Факт продаж. Возможно ли “План” выводить по 12 точкам, а “Факт” – только по нескольким (например План определен до конца года, а по Факту сейчас июнь – график Плана построить по 12 точкам, а график Факта – чтобы обрывался на 6й, а не “падал” и “стелился” по 0)

Добрый день!
Есть демо-конфигурация фирмы “1С” Диаграммы: https://demo.1c.ru/charts
В ней приведены примеры внешнего вида различных диаграмм, есть программный код для формирования этих диаграмм.
По Вашим вопросам можно посмотреть примеры Настройки стиля и Пропуск значений.

Здравствуйте:)
Подскажите пожалуйста, вопрос можно применить к скриншоту вашего ответа от 17.02.2022 / 16:50 (нижний, с итоговой таблицей) – общие итоги выводятся и по-горизонтали (“Итого” справа) и по вертикали.
Возможно ли по горизонтали выводить по одной логике – пусть это будет стандартная “Сумма()”, а вот по вертикали – по совершенно другой – например “Максимум()*25”?
Или же, например – вместо горизонтальных итогов выводить собственную строку, которая бы рассчитывала Максимум() по колонке и умножала на 25 – просто новое поле понятно как завести:) а как его вывести нижней строкой (по примеру “Итого”) и как получать “Максимум()” по колонке?
Спасибо:)

Добрый день!
Такой результат можно получить при помощи макетов ресурсов. Приложил пример схемы компоновки – МакетыРесурсов_РазныеВыражения.zip
Отчет выглядит следующим образом:
Отчет

Василий, спасибо за ответ:) Помогите пожалуйста дальше развить задачу.
Можете пожалуйста:
– Для каждого товара в запрос добавить поле “Цена” и поле “Склад” (например “Основной”)
– В строках выводить Дату, а в колонках – Склад, в который вложен товар.
– В ресурсы соответственно добавить Цену
– И в Настройки – Выбранные поля – добавить новый ресурс “Цена”

Теперь, если вывести отчет “красные” итоги у товара объединят 2 колонки, разделения “Сумма | Цена” – не будет.
А в колонке по складу – разделение будет, но итоги будут считаться по сумме, как и “Итого” справа. А у товаров – по максимум. То есть по товарам итоги выбираются по максимуму, а для склада и правого “Итого” – суммируются.

И вот теперь возможно ли сделать так, чтобы горизонтально, по строкам, суммировалось. А в КАЖДОЙ колонке (Склад, товар А, товар Б, Итого) итоги были разделены на Сумму и Цену и в итоги выводились максимумы по колонке?

Желаемый вид приведен ниже:)

Дата | Основной склад | ТоварА | ТоварБ | Итого
Сумма | Цена Сумма | Цена | Сумма | Цена | Сумма | Цена
01.01 150 | 60 | 100 | 25 | 50 | 35 | 150 | 60
02.01 175 | 100 | 200 | 150 | 100 | 40 | 300 | 190
__
Итого 175 | 100 | 200 | 150 | 100 | 40 | 300 | 190

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

Добрый день. В скд получаю два поля “дата/время” и “сумма”. Не получается сделать группировку по дням, чтобы выводило весь оборот за день. Группировку поставил, периодичность – день, датаначала и датаконца указаны, ресурс поставлен. Как правильно вывести? Спасибо

Добрый день!
В настройках компоновки для поля Период можно использовать вложенные поля – так получим группировку по дням:
Период
Или еще вариант – добавить в набор данных поле, в котором приводить дату к началу дня. По этому полю и сгруппировать.

Добрый день 🙂
Подскажите, как сделать условное оформление по значениям полей, которые сами в таблицу не выводятся? Пример: в реквизитах есть два счета. Если их значения не совпадают, то выделять строку цветом. При этом поля со значениями счетов не должны выводится в таблицу

Добрый день!
На форму добавил таблицу значений с несколькими колонками:
ТЗ
На форму вынес только две колонки, но для всех реквизитов таблицы установил галочку Использовать всегда.
Настраиваю условное оформление на уровне формы:
Условное оформление
Программно добавляю строки в таблицу (потому что не все колонки видны). Получается вот такой результат:
Внешний вид

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

Настройки будут аналогичные.
Настраиваем условное оформление. В условии используем поля, которые не выводятся в отчет:
Условное оформление
Выбранные поля
Получается вот такой отчет:
Отчет

Василий, спасибо за ответ. У меня почему-то так не получается. Настраиваю, как у вас, но выделение работает только в том случает, если в отчет выводятся оба поля, которые участвуют в сравнении. Если же хотя бы одно не выводится, то условное оформление не работает ((
К сожалению, не могу вставить сюда скрины.
Может, есть какая-то особенность у сравниваемых полей, которая должна быть обязательной?

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

Здравствуйте! Скажите, а можно ли вывести отчет, где будут две группировки: Контрагент и Договор, ресурс – сумма. Но вот только в названии контрагента, в той же ячейке через двоеточие будут перечислены значения реквизитов договоров, которые относятся к нему. Это могут быть номера или бренды договоров. Это нужно, например, для того, чтобы не раскрывать контрагента по договорам, а может даже вообще убрать группировку договоров – но информация по ним останется вместе с контрагентом в их группировке.

Добрый день!
Предлагаю сделать Договор ресурсом:
Ресурсы
Настройки компоновки будут выглядеть так:
Настройки
Получится вот такой отчет:
Отчет
Тогда не придется раскрывать группировку Контрагент, чтобы увидеть договоры по каждому контрагенту.

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

Добрый день!
Да, можно сделать вложенные колонки в таблице:
Настройки
Группировки колонок можно свернуть или развернуть:
Отчет

Спасибо, а если в СКД не таблица используется,а группировка?

Тогда свернуть/развернуть можно будет только строки.
Можно попробовать полностью самостоятельно выводить табличный документ, воспользоваться методом НачатьГруппуКолонок.

Добрый день!
Как при сворачивании данных отчета в одну строку все же показывать одинаковые данные в свернутой строке, соответственно неодинаковые – не выводить.

Добрый день!
Как вариант – программно в обработчике ПриКомпоновкеРезультата сформировать нужные данные в таблице значений, а затем передать таблицу в качестве внешних данных в набор данных – объект.

имя реквизита номенклатуры совпадает с характеристикой, скд выбирает реквизит. лучше бы характеристику

Добрый день!
Можно в наименовании характеристики перед записью добавлять суффикс, например, “(доп. реквизит)” или “(доп. свойство)“, чтобы не было путаницы.

Уже ничего не добавишь, ни в реквизит, ни в характеристику, необозримо внешних отчетов

Что-то менять всё равно придется – или имена полей, или в отчетах способ получения данных (например, вместо механизма характеристик явно использовать в запросе соединение с ТЧ ДополнительныеРеквизиты, где хранятся значения). Смотря, какой способ окажется менее трудозатратным.

Да так и сделал, соединил. Прописал бы кто, что не надо дублей делать, а еще лучше, будь возможность уточнять раз”именование

Отлично, что получилось решить задачу!

В Вашем комментарии нет текста или вложенных файлов.

Обращаем Ваше внимание, что Вы мoжете добавить к комментарию:
– изображение (JPG, PNG, GIF)
– архивы (ZIP, RAR)
– документы и текст (TXT, DOC, DOCX, XLS, XLSX, PPT, PPTX или PDF).

Из соображений безопасности максимальный размер файла установлен в 10 МБ.

Проверьте, пожалуйста, что Ваш комментарий соответствует этим требованиям, и опубликуйте его повторно.

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

Добрый день!
Можно реализовать поэлементный вывод:

СхемаКомпоновки = Отчеты.ОстаткиТоваровНаСкладах.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
НастройкиКомпоновки = СхемаКомпоновки.НастройкиПоУмолчанию;

КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновки, НастройкиКомпоновки);

ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);

ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ТабДок = Новый ТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ТабДок);

Пока Истина Цикл

ЭлементРезультата = ПроцессорКомпоновки.Следующий();
Если ЭлементРезультата = Неопределено Тогда
Прервать;
Иначе
ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
КонецЕсли;

Этот код выводит отдельно каждый элемент результата компоновки данных. Это не обязательно строка будет.

Другой вариант – вывести результат компоновки в таблицу значений, затем обходить ее, выводить в табличный документ по 100 строк.

Добрый день!
Несколько лет назад проходил Ваш курс.
Но как часто бывает, со сложными вопросами столкнулся только сейчас.
Если сможете ответить, буду очень признателен.
1. Автопозиция ресурсов – прекрасно работает, когда в отчете только детальные записи. Но когда есть несколько уровней группировки, в том числе без детальных записей, вывести ресурсы и группировочные поля в произвольном порядке – непонятно как. То есть, допустим, “через один” группировочное поле, ресурс и тд. Пробовал добавлять в нужном порядке все поля на вкладке Выбранные поля – не помогает, система выводит поля как ей вздумается. Даже письмо в 1с написал. Вы с такой проблемой не сталкивались?
2. Можно ли, используя язык системы компоновки данных, организовать следующий расчет ресурса в такой задаче: нужно посчитать количество листов прикрепленных файлов (в бп 3, к договорам, поступлениям и счетам-фактурам). Само количество у каждого файла посчитано и хранится отдельным реквизитом. При этом у каждого файла также есть реквизиты Вид, дата и номер файла (например, УПД, 1, 01.01.20). С одной стороны, к договору прикреплен Договор и доп. соглашение и оба помечены как “договор” от одной даты. С другой стороны, один и тот же УПД прикреплен к поступлению товаров и к счет фактуре и посчитать количество страниц по такому файлу нужно только один раз. То есть, я сначала бы рассмотрел файлы каждого отдельного документа, там сгруппировал их по полям вид, номер и дата, а количество страниц просуммировал (решается проблема договор+доп. соглашение). Дальше, на уровне контрагент+договор я бы взял максимум по каждому виду, номеру и дате (решается проблема двух одинаковых упд, количество страниц посчитается один раз). А затем, на уровне других группировок и общего итога, снова бы просуммировал количество страниц. Задать два выражения для ресурса (у вида, номера, даты, контрагента и договора как Максимум, в другой группировке у остальных полей – как Сумма) не получается – пишет Неоднозначное выражение. Хочется написать “вычислить с группировкой таблица значений”, а потом эту таблицу значений передать в следующее выражение и еще раз, чтобы посчитать сумма+максимум+сумма. Но похоже такое выражение не составить. Тут можете помочь? Спасибо.

СКД. Вывод полей в отдельной колонке

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

НастройкаСКД

Конструктором настроек формируем таблицу, в строках будет группировка «Номенклатура», в колонках — «Период».

Ресурсы

Для всех прочих полей в ресурсах СКД укажем агрегатную функцию — пусть это будет Сумма.

Если сейчас в настройках отчета указать вывод общих итогов, то в это итоги будут выведены все ресурсы, в том числе и начальный/конечный остатки, что не имеет никакого прикладного смысла. Простое отключение расчета ресурсов по некоторым группировкам или общим итогам не уберет соответствующую колонку из общих итогов, поэтому мы переопределим наши итоги по следующей схеме.

ВычПоле

Добавим вычисляемое поле, назовем его «ДополнительнаяКолонка».

НастройкаСКД_ВычПоле

В колонки таблицы добавим новую группировку по этой колонке.

  • Мы хотим, чтобы поля «НачальныйОстаток», «КонечныйОстаток» не выводилось в итогах

НастройкаСКД_ОтключаемИтоги

Для этого нужно переопределить стандартные общие итоги. Отключим стандартный вывод горизонтальных и вертикальных итогов:

НастройкаСКД_ПереопределяемПоля

В группировке «ДополнительнаяКолонка» изменим состав выводимых полей следующим образом:

НастройкаСКД_Заголовок.png

Зададим заголовок группировке в условном оформлении:

НастройкаСКД_СвоиИтоги1

В результате наш отчет будет выглядеть вот так:

  • Мы хотим, чтобы поле «КоличествоДокументовПродажи» не выводилось в группировках, а вот в итогах пусть будет

НастройкаСКД_ПереопределяемПоля2

Изменим состав выводимых полей в группировке «НомерПериода»:

НастройкаСКД_ПереопределяемПоля3

А в группировке «ДополнительнаяКолонка» — вот так:

НастройкаСКД_СвоиИтоги2

Получим на выходе вот такой отчет:

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

1с скд как вывести ресурс только в итогах

При создании отчета с помощью схемы компоновки данных порой возникают ситуации, когда в отчет собираются данные "неоднородные". Например, в одних колонках могу собираться количественные данные, а в другие только суммовые, и чтобы компоновка отчета автоматически не суммировала те показатели (ресурсы) необходимо дополнительно настроить СКД.

Продемонстрирую это на примере прикладного отчета "Анализ заказов покупателей для УТ 11, КА 2", который размещен в разделе готовых решений. Отчет собирал данные с двух регистров накопления: один из регистров содержал сведения по отгрузке номенклатуры по заказу только в количественном выражении, другой — сведения по оплатам в разрезе заказов клиентов. Исходно отчет был создан без возможности вывода группировки по номенклатуре. Но оказалось, что это необходимо пользователям, чтобы видеть состав номенклатуры и услуг, которые продаются по заказу.

Нажатие на изображении увеличит его
1с 8 скд не рассчитывать ресурсы по одним группировкам и рассчитывать по другим

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

Нажатие на изображении увеличит его
1с 8 схема компоновки данных, скд расчет ресурсов по одним группировкам

После данных действий стало возможным вводить группировку по номенклатуре в отчете. Но за этим следовал "подводный" камень. При соединении запросов, которые выбирали один количественные показатели, а другой — суммовые, неизбежно возникает ситуация, что т.к. номенклатура есть в одном запросе (по отгрузке), но нет в другом (по оплате), то суммы по номенклатуре, которые на самом деле относятся к заказу будут присоединяться к строкам номенклатуры. И таким образом сумма по строкам-группировкам по заказам будет больше на сумму заказа, умноженную на количество строк товаров и услуг в нем. Что не корректно для суммовых показателей отчета.

Нажатие на изображении увеличит его
1С 8 Как отключить расчет ресурсов по нижестоящим группировкам в отчёте на СКД

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

Без методической поддержки в данном случае не обойтись, т.к. среди наименее описанных вкладок в форме настройки СКД находится вкладка "Ресурсы". Поэтому изучать поведение отчета по данным настройки выражений можно либо личным опытом, либо обратиться к опыту пользователей сети, изложенного в обсуждении на форуме infostart "Как отключить расчет ресурсов по нижестоящим группировкам в отчёте на СКД".

Нажатие на изображении увеличит его
1С 8 как в СКД вывести ресурс только по нужным уровням иерархии

Для этого нужно на вкладке "Ресурсы" СКД для тех ресурсов, которые должны рассчитывать для отдельных, определенных нами, группировок установить выражения по типу "Сумма(ВычислитьВыражениеСГруппировкойМассив("Имя_Поля", "Имя_ДоступногоПоля"))", в котором "Имя_Поля" — имя поля, в колонке которого будет выполняться расчет, "Имя_ДоступногоПоля" — поле группировки, по/с которого выполнять суммирование группировок. Указывается выражение для всех полей ресурсов, которые должны рассчитываться подобным же образом. Подробное описание использования выражений при расчете ресурсов отчета приведено в статье на infostart "Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив"

Нажатие на изображении увеличит его
как в схеме компоновки в 1С 8 отключить расчет ресурсов по нижестоящим группировкам отчета

Далее в колонке "Рассчитывать по. " указать группировки, по которым будет выполняться расчет и суммирование.

Нажатие на изображении увеличит его
1С 8 СКД расчет ресурса только по группировкам без детальных записей

Но выше проделанных действий будет недостаточно для достижения результата. Так же необходимо дополнительно "сообщить" схеме компоновки о том, что для группировок "Номенклатура" сумма должны быть равна 0. Дополнительно добавляем поля тех же ресурсов, для которых ранее уже установили выражения и "Рассчитывать по. ". И для добавленных полей в выражении указываем значение "0", а в "Рассчитывать по. " только саму эту группировку.

Нажатие на изображении увеличит его
1С 8 расчет ресурса только по группировкам без детальных записей в схеме компоновки данных

Для красоты, чтобы не выводились "нули" в строках номенклатуры колонок с суммовыми показателями сформированного отчета уберем вывод ресурсов по оплате из группировки номенклатуры.

Нажатие на изображении увеличит его
1С 8 как в схеме компоновки данных вывести и рассчитывать ресурс только по нужным уровням иерархии

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

Нажатие на изображении увеличит его
1С 8, схема компоновки, вывод суммирующих итогов только по определенной группировке в СКД

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *