Имя: Пароль:
1C
1С v8
СКД, остатки по месяцам. Как убрать пустые остатки?
0 Loyt
 
16.11.17
13:34
Что-то вроде элементарно, а не работает

ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Период КАК ПериодМесяц,
    "кредиторская задолженность" КАК Детализация1_,
    ХозрасчетныйОстаткиИОбороты.Счет КАК Детализация2_,
    -ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКон,
    -ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНач,
    ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Детализация3_
{ВЫБРАТЬ
    ПериодМесяц,
    Детализация1_,
    Детализация2_,
    СуммаКон,
    СуммаНач,
    Детализация3_.*}
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты({(&НачалоПериода)}, {(&КонецПериода)}, Месяц, , Счет В ИЕРАРХИИ (&СчетаЗадолженности), , Субконто1 ССЫЛКА Справочник.Контрагенты) КАК ХозрасчетныйОстаткиИОбороты
{ГДЕ
    (-ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток) КАК СуммаКон}

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

Последнее время не одинэсил, видимо мозги заржавели совсем. Подскажите, где копать?
1 toypaul
 
гуру
16.11.17
14:13
надо настроить отбор на соот-щей группировке
2 Loyt
 
16.11.17
14:32
На вкладке "Настройки"?
Если во вложенную группировку отбор поставить, выпадают все строки, у которых нет остатков на конец периода.
3 Loyt
 
16.11.17
14:34
Если на отчет в целом отбор поставить - то в месяцах, в которых остаток был списан, повторяется остаток из предыдущего месяца.
4 Loyt
 
16.11.17
16:09
up
5 Фауст
 
16.11.17
17:01
Возможно там есть ответ: https://its.1c.ru/db/metod8dev/content/3093/hdoc
6 Loyt
 
17.11.17
12:38
(5) Там тоже нет. Все пункты ещё раз перепроверил, даже период "Авто" попробовал на всякий случай - то же самое.

Отчет без отбора по ненулевой сумме работает правильно. С отбором по сумме - косячит. Может вообще как-то по-другому нужно нулевые строки в отчете скрывать?
7 Loyt
 
17.11.17
14:05
ап
8 Доминошник
 
17.11.17
14:32
Можно попробовать через ВЫЧЕСЛИТЬВЫРАЖЕНИЕ(), но отбор - всё равно на уровне группировки должен быть.
9 Доминошник
 
17.11.17
14:36
(8) ВЫЧИСЛИТЬВЫРАЖЕНИЕ(), конечно же.

(6) Ну, или попытаться через условное оформление (ширина строки, опять же - на уровне группировки)
10 toypaul
 
гуру
17.11.17
14:46
в картинках показать настройки, результат который есть и показать какой нужен результат
11 Фауст
 
17.11.17
15:03
какое значение периода в  нулевых строках ? Неопределено ?
12 Loyt
 
17.11.17
15:31
(10) Заново сделал максимально упрощённый вариант
Набор данных
http://www.picshare.ru/view/8358520/
настройки
http://www.picshare.ru/view/8358521/

Результат без отбора, правильный
http://www.picshare.ru/view/8358525/

Результат с отбором в отчете (или если просто секцию "ГДЕ/ИМЕЮЩИЕ" в запрос вставить)
http://www.picshare.ru/view/8358526/

Результат с отбором в группировке
http://www.picshare.ru/view/8358533/
13 Loyt
 
17.11.17
15:35
(11) Не понял вопроса
14 Loyt
 
18.11.17
07:05
ап
15 toypaul
 
гуру
18.11.17
15:02
(12) ошибка в том, что при установке отбора остаток повторяется в периодах в которых его не должно быть?
16 toypaul
 
гуру
18.11.17
15:08
(12) я б по другому попробовал отбор сделать

попробовать сделать ресурс как Максимум (Минимум) СуммаКон и сделать отбор по нему.

а так да ... странно все это
17 toypaul
 
гуру
18.11.17
15:08
попробовать сделать ресурс - в смысле еще один ресурс.
18 toypaul
 
гуру
18.11.17
15:14
можно попробовать сделать "некрасиво" выгрузить сначала во временную таблицу, а потом уже из нее выборку делать.