Очет на СКД Остатки и обороты по Регистратору. Как убрать строки без регистратора?

1. dentoma51 8 14.07.14 16:54 Сейчас в теме
Ребята,помогите,пожалуйста,преодолеть следующее.

Конфигурация Розница 2.1.2.8. Есть отчет Ведомость по товарам на складах из регистра Товары на складах.
Запрос -

ВЫБРАТЬ РАЗРЕШЕННЫЕ
ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОстаткиИОбороты.Характеристика КАК Характеристика,
ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
ТоварыНаСкладахОстаткиИОбороты.Склад.Магазин КАК Магазин,
ВЫБОР
КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
ТОГДА NULL
ИНАЧЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор
КОНЕЦ КАК Регистратор,
ТоварыНаСкладахОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда,
ТоварыНаСкладахОстаткиИОбороты.ПериодДень КАК ПериодДень,
ТоварыНаСкладахОстаткиИОбороты.ПериодНеделя КАК ПериодНеделя,
ТоварыНаСкладахОстаткиИОбороты.ПериодДекада КАК ПериодДекада,
ТоварыНаСкладахОстаткиИОбороты.ПериодМесяц КАК ПериодМесяц,
ТоварыНаСкладахОстаткиИОбороты.ПериодКвартал КАК ПериодКвартал,
ТоварыНаСкладахОстаткиИОбороты.ПериодГод КАК ПериодГод,
ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонечныйОстаток,
ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот КАК Оборот,
ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход КАК Приход,
ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход КАК Расход,
ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачальныйОстаток
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты

Роли отмечены так: Регистратор- Период,1 ПериодСекунда - Период,3

Настройка отчета:
Группировка1 - Магазин
Группировка2 - Номенклатура
Детальные записи

Выбранные поля - Регистратор,Остаток начальный,Приход,Расход,Остаток конечный.
Сортировка по регистратору

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


(эту строку не надо выводить) Остаток=1 Остаток=1
Поступление товаров 00РТ-000004 от 01.05.2014 12:34:42 Остаток=1 Приход=1 Расход=0 Остаток=2
Поступление товаров 00РТ-000006 от 14.05.2014 16:47:31 Остаток=2 Приход=1 Расход=0 Остаток=3
Отчет о розничных продажах 00РТ-000072 от 26.06.2014 21:56:50 Остаток=3 Приход=1 Расход=2 Остаток=2
(эту строку тоже не надо выводить) Остаток=2 Остаток=2
Итого Остаток=1 Приход=3 Расход=2 Остаток=2

Можно ли убрать записи с пустым регистратором? Мне непонятно назначение первой и предпоследней записи,в которых выводится остаток на начало периода (Остаток=1) и остаток на конец периода(Остаток=2). Причем начальный равен конечному. Может в настройках надо правильно указать,чтобы они не выводились?
Спасибо.
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. KapasMordorov 428 14.07.14 17:00 Сейчас в теме
ГДЕ НЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор IS NULL
3. unoDosTres 14.07.14 17:33 Сейчас в теме
Отчет выводит не только записи с регистраторами,но и две строки без регистратора,в которых только одинаковые остатки,то есть на начало периода и на конец периода.


заходишь в СКД и в первой вкладке "Набор данных" выбираешь нужное поле из всех идешь на колонку РОЛЬ открываешь ее и проставляешь галки Игнорировать NULL и Обязательное и будет тебе счастье, на всякий пожарный скрин прилагаю
Прикрепленные файлы:
4. dentoma51 8 15.07.14 18:26 Сейчас в теме
unoDosTres, в роли NULL игнорировать отмечено. Это не дает результата. Помогло через отбор в настройке РЕГИСТРАТОР ЗАПОЛНЕНО.
5. unknown181538 158 22.09.14 01:08 Сейчас в теме
(4) В этом случае остатки без движения у меня не вывелись.
А остальное не помогло. Правда, еще можно на этапе вывода отсекать строки, но заморачиваться не хочется. Неужели СКД настолько кривой?
А какая у вас платформа? я просто на 8.1 пробую...
6. dimon_odessa 07.05.15 10:14 Сейчас в теме
Кроме того, как отметить в роли "Игнорировать NULL" нужно также сделать, что бы пустой регистратор был значением NULL. Для этого в запросе можно сделать следующее:

ВЫБОР
	КОГДА ДенежныеСредстваОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
		ТОГДА NULL
	ИНАЧЕ ДенежныеСредстваОстаткиИОбороты.Регистратор
КОНЕЦ


Удачи! В СКД есть кривые моменты, но в большинстве случаев требуется знать нюансы.
Stansave; user615570_d8369; yku; svilsa; +4 Ответить
7. k_vasil 08.05.15 17:23 Сейчас в теме
в параметрах виртуальной таблицы нужно добавить:
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, Движения, )
Hogyoku; Igor_Sk; itsmith; Dinchic; JohnConnor; windsurf; YulaySuyundukov; AdmKmpt; asupsam; DoctorRoot; Najly; user614607_odz; user1297596; awp234; user1147832; DoReMu; Nikitos_NSK; Vitalk; Boris805; tenaxxx; АннаШ; Prad2002; programmer_87; lastcontra; Pawlick; Smit; alexism; burni4; Lapitskiy; e-9; nbeliaev; GlukAl; 338050247; SP2000; +34 Ответить
8. cheb2 15.06.15 22:08 Сейчас в теме
(7) k_vasil, огромное спасибо, добрый человек. Надо просто явно прописать метод дополнения Движения. Сколько эту ошибку обсуждают, но никто не дал правильного ответа. Предлагают получать остатки одним запросом, а обороты с регистром - другим.
Hogyoku; AdmKmpt; drygina; temdj; +4 Ответить
14. SP2000 29 26.08.16 18:34 Сейчас в теме
(7) k_vasil, Спасибо большое
15. herfis 508 09.03.17 12:26 Сейчас в теме
Вставлю 5 копеек.
Способ (7) работает правильно (непонятно как, но факт), но только если нет соединений с другими таблицами. При наличии соединений он отрабатывает ожидаемо (но не так, как надо) - выпадают данные без движений.
16. VovkaPutin 31 26.07.17 10:45 Сейчас в теме
(15) так во временную таблицу засовывай, а потом уже связывай с другими таблицами
17. Hans 3 23.06.22 15:44 Сейчас в теме
(7) А остатки где? Остатков нет которые вне периода находятся.
9. VovaSan 19.08.15 07:32 Сейчас в теме
Если просто поставить метод дополнения Движения, выпадут записи у которых нет движений, но есть остатки. Мое мнение, нужно все же делать отдельно остатки и отдельно движения с полным объединением.
10. pimenushka 25 12.03.16 21:23 Сейчас в теме
В запросе для поля "Регистратор" укажите Выбор Когда ТаблицаОстаткиОбороты.Регистратор = Неопределено Тогда NULL Иначе ТаблицаОстаткиОбороты.Регистратор Конец. В настройках роли в СКД ставите галочку "Игнорировать значения NULL" и будет вам счастье!
herfis; yku; svilsa; +3 Ответить
12. user_2010 944 14.03.16 09:52 Сейчас в теме
(10) pimenushka, попробовала сделать как вы рекомендуете, столбцы с непонятными итогами пропали.... НО! теперь сальдо стало некорректным - оно стало считаться как Сумма полей, а нужно, чтобы было как сальдо.... Роль для сальдо настроена верно НачОст, КонОст...
может еще где-то что-то нужно настроить?
13. user_2010 944 14.03.16 10:01 Сейчас в теме
(12) user_2010, разобралась, для Регистратора еще нужно было настроить Роль: Период = 1
11. user_2010 944 12.03.16 22:22 Сейчас в теме
тоже не знала как убрать эти итоги...
Оставьте свое сообщение

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