Имя: Пароль:
1C
 
СКД. Ограничить серии по значению
0 applesound
 
31.03.20
15:57
Добрый день.
Формирую отчёт в СКД Кредиторка (мы должны) по месяцам и контрагентам. В запросе всех кому мы должны мене 8 тыс отправляю в "Прочее". Консоль выводит всё чётко. СКД вытаскивает в диаграмму всех контрагентов, которые хоть раз в месяц не попали в "Прочее".
Пример:
Январь  ПромСталь 7500 тыс
Февраль ПромСталь 8500 тыс
Март    ПромСталь 6500 тыс
КАК ДОЛЖНО БЫТЬ в диаграмме: январь, март ПромСталь попадёт в "Прочие"; Февраль ПромСталь попадёт в свою ячейку диаграммы
КАК ЕСТЬ: январь, март ПромСталь в самом верху с нулевым значением, Февраль ПромСталь попадает в свою ячейку диаграммы.

Запрос:
ВЫБРАТЬ
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента.ВалютаВзаиморасчетов КАК Валюта,
    ВЫБОР
        КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента.ВалютаВзаиморасчетов = Константы.ВалютаРегламентированногоУчета
            ТОГДА ВЫБОР
                    КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток < -8000000
                        ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент
                    ИНАЧЕ "Прочие"
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток < -100000
                    ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент
                ИНАЧЕ "Прочие"
            КОНЕЦ
    КОНЕЦ КАК КонрагентРасчетный,
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Период КАК Период,
    СУММА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток) КАК СуммаВзаиморасчетовКонечныйОстаток
{ВЫБРАТЬ
    Валюта.*,
    КонрагентРасчетный,
    Период,
    СуммаВзаиморасчетовКонечныйОстаток}
ИЗ
    РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(
            {(&ДатаНачало)},
            {(&ДатаОкончания)},
            Месяц,
            ,
            НЕ Контрагент.Код В ("000002006", "000001619", "000002839", "000000649", "000000223", "000006510", "000000025")
                И ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПоставщиком)) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты,
    Константы КАК Константы
ГДЕ
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрКонечныйОстаток < 0

СГРУППИРОВАТЬ ПО
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента.ВалютаВзаиморасчетов,
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Период,
    ВЫБОР
        КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента.ВалютаВзаиморасчетов = Константы.ВалютаРегламентированногоУчета
            ТОГДА ВЫБОР
                    КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток < -8000000
                        ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент
                    ИНАЧЕ "Прочие"
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток < -100000
                    ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент
                ИНАЧЕ "Прочие"
            КОНЕЦ
    КОНЕЦ
1 applesound
 
01.04.20
15:29
Вопрос решён. Возможно кому-то пригодится.
Настройки - Другие настройки - Пропускать базовое значение (Истина).