Имя: Пароль:
1C
1С v8
Как в СКД не выводить ресурс в некоторых группировках (программно?)
,
0 Быдло замкадное
 
13.06.23
11:28
Привет, не могу победить СКД помогите..
Есть отчет, в нем 2 группировки по строкам (контрагент, Номенклатура) и группировка по колонкам(по дням)
Есть 2 ресурса: количество, сумма

Нужно в группировке по номенклатуре убрать ресурс количество (не просто там ноль или пустую строку показывать) а физически удалить строку с ресурсом.

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

Вопрос как программно при выводе не выводить эти строки? Может решал кто такую задачу? Отчет формируется программно.

На картинке то что нужно удалить красным обвел.

https://i.ibb.co/yNPsvmM/image.jpg

Программно при выводе элемента СКД не могу отловить что это именно Количество и именно на группировке Номенклатуры

ЭлементРезультата = ПроцессорКомпоновки.Следующий();
Для Каждого Показатель Из ЭлементРезультата.ЗначенияПараметров Цикл
    //Показатель.Значение
КонецЦикла;
1 toypaul
 
гуру
13.06.23
11:59
Сделать один ресурс, добавить группировку (вид ресурса). Первая группировка будет сборная - Контрагент, ВидРесурса. Вторая будет - номенклатура + вид ресурса (сумма)
2 toypaul
 
гуру
13.06.23
11:59
Если не программно, то макет
3 Быдло замкадное
 
13.06.23
12:06
(1) не понял что за вид ресурса?
4 Быдло замкадное
 
13.06.23
12:10
(2) макет я создал на основе типового. Но непойму как там указать что бы только 1 ресурс выводился и какой именно
5 ViSo76
 
13.06.23
12:15
1. Создать вычисляемое поле к примеру ВывестиРесурс с 0 в значениях и тип поля укажи
2. В ресурсах добавить это поле 2 раза в одном указать что выводится только в группировке номенклатура, а в поле выражение пиши к примеру максимум(Сумма), а в другом случае указать группировку контрагент и в выражении пиши максимум( количество )
6 ViSo76
 
13.06.23
12:19
(5) Может быть в место максимум() нужно писать сумма() в общем ручками пиши что нужно
7 Быдло замкадное
 
13.06.23
12:23
ничего не понял..
может кто-то на любой типовой накидать такой пример отчета на регистре продажи например? и выложить файлом. Очень поможете

ВЫБРАТЬ
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.ДоговорКонтрагента.Владелец КАК Контрагент,
    ПродажиОбороты.КоличествоОборот КАК Количество,
    ПродажиОбороты.СтоимостьОборот КАК Стоимость,
    ПродажиОбороты.Период КАК ПериодДень
ИЗ
    РегистрНакопления.Продажи.Обороты(, , День, ) КАК ПродажиОбороты
8 ViSo76
 
13.06.23
12:53
(7) Можно сделать как-то так:

https://ibb.co/W5yqzbN
https://ibb.co/CmPQjz2
9 echo77
 
13.06.23
13:01
(0) Макет ресурсов можно попробовать сделать https://youtu.be/i1RYBhDFpMY
10 echo77
 
13.06.23
13:16
11 Быдло замкадное
 
13.06.23
14:39
(8) это манипуляции с данными? количество ячеек грубо говоря отчета не изменится же..?

(10) спасибо за пример, сейчас посмотрю! (9) тоже изучу
12 Быдло замкадное
 
13.06.23
16:03
(10) просто супер! то что надо. Спасибо большое! А то я программно пол дня пытался лишнее удалить.
В (9) твой ролик что ли?
13 ViSo76
 
13.06.23
18:42
(11) нет не изменяется количество колонок, так как выводится одна колонка. Моим примером можно доработать созданный отчёт, либо когда не хочется заморачиваться с шаблоном.