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

1. maslyann 87 08.08.18 08:26 Сейчас в теме
Есть отчёт. Строю по регистру накопления остатки и обороты. Группировка по регистратору. Для того чтобы избавиться от пустых строк ( остатки на начало и конец периода) поставил метод Дополнения - движения. Это решило проблему частично. Теперь нет этих ненужных строк там, где есть обороты за период по регистратору. Но нужно чтобы там где нет этих оборотов по регистратору, как раз выводились эти остатки на начало и конец периода ( можно даже только на конец периода). Как это можно сделать средствами СКД?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. akim2040 47 08.08.18 10:27 Сейчас в теме
(1) Вместо дополнения двжиения сделать ДвиженияИГраницыПериода
Так же для регистратора Неопределенно перевести в NULL типо такого

ВЫБОР
КОГДА РегистраНакопления.Регистратор = НЕОПРЕДЕЛЕНО
ТОГДА NULL
ИНАЧЕ РегистраНакопления.Регистратор
КОНЕЦ

Для регитсратора далее сделать роль "Период 1" и не забыть поставтиь галочку "Игнорировать NULL"
Не забыть вывести секунду, и сделать для неё "Период 2"

Думаю роли плей остатков уже настроили? начальный/конечный
Прикрепленные файлы:
user633163_pablo.rybin; +1 Ответить 4
4. maslyann 87 08.08.18 20:25 Сейчас в теме
(3) Это не решило проблему. Вообще замечаю что "Игнорировать Null" вообще не работает. 2 отчета делал, оно не отрабатывало.
Прикрепленные файлы:
5. akim2040 47 09.08.18 05:03 Сейчас в теме
(4) Странно, как раз именно это и решало у меня подобную проблему. Обязательным критерием является выразить неопределенный регистратор как NULL и игнорировать NULL отрабатывает на ура. А можно запрос тогда в студию?
6. maslyann 87 09.08.18 08:18 Сейчас в теме
(5)
ВЫБРАТЬ
    ВЫБОР
        КОГДА ВыполненныеРаботыОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
            ТОГДА NULL
        ИНАЧЕ ВыполненныеРаботыОстаткиИОбороты.Регистратор
    КОНЕЦ КАК Документ,
    ВыполненныеРаботыОстаткиИОбороты.Контрагент КАК Контрагент,
    ВыполненныеРаботыОстаткиИОбороты.Договор КАК Договор,
    ВыполненныеРаботыОстаткиИОбороты.СтоимостьПриход КАК СтоимостьПриход,
    ВыполненныеРаботыОстаткиИОбороты.СтоимостьРасход КАК СтоимостьРасход,
    ВыполненныеРаботыОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
    ВыполненныеРаботыОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход,
    ВыполненныеРаботыОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда,
    ВыполненныеРаботыОстаткиИОбороты.СтоимостьНачальныйОстаток КАК СтоимостьНачальныйОстаток,
    ВыполненныеРаботыОстаткиИОбороты.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток,
    ВыполненныеРаботыОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    ВыполненныеРаботыОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток
ИЗ
    РегистрНакопления.ВыполненныеРаботы.ОстаткиИОбороты(&ДатаНачала, &ДатаОкончания, Авто, ДвиженияИГраницыПериода, ) КАК ВыполненныеРаботыОстаткиИОбороты
Показать
7. akim2040 47 09.08.18 08:49 Сейчас в теме
(6) Это может показаться странным. Просто для теста, создайте новый внешний отчет, загрузите в него схему, но измените имя варианта отчета. Вполне возможно что тянется старый закешированный вариант отчета. У меня переодически бывает такое
2. mad375 08.08.18 08:50 Сейчас в теме
Убрать дополнение, добавить в запрос условие НачальныйОстаток <> 0 И КонечныйОстаток <> 0 ?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот