Очет на СКД Остатки и обороты по Регистратору. Как убрать строки без регистратора?
Ребята,помогите,пожалуйста,преодолеть следующее.
Конфигурация Розница 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.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). Причем начальный равен конечному. Может в настройках надо правильно указать,чтобы они не выводились?
Спасибо.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Отчет выводит не только записи с регистраторами,но и две строки без регистратора,в которых только одинаковые остатки,то есть на начало периода и на конец периода.
заходишь в СКД и в первой вкладке "Набор данных" выбираешь нужное поле из всех идешь на колонку РОЛЬ открываешь ее и проставляешь галки Игнорировать NULL и Обязательное и будет тебе счастье, на всякий пожарный скрин прилагаю
Прикрепленные файлы:
![](/upload/forum/upload/143/143079adced52e57a849b882998ca727.png)
Кроме того, как отметить в роли "Игнорировать NULL" нужно также сделать, что бы пустой регистратор был значением NULL. Для этого в запросе можно сделать следующее:
Удачи! В СКД есть кривые моменты, но в большинстве случаев требуется знать нюансы.
ВЫБОР
КОГДА ДенежныеСредстваОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
ТОГДА NULL
ИНАЧЕ ДенежныеСредстваОстаткиИОбороты.Регистратор
КОНЕЦ
Удачи! В СКД есть кривые моменты, но в большинстве случаев требуется знать нюансы.
в параметрах виртуальной таблицы нужно добавить:
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, Движения, )
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, Движения, )
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
–
Ответить
(7) k_vasil, огромное спасибо, добрый человек. Надо просто явно прописать метод дополнения Движения. Сколько эту ошибку обсуждают, но никто не дал правильного ответа. Предлагают получать остатки одним запросом, а обороты с регистром - другим.
Вставлю 5 копеек.
Способ (7) работает правильно (непонятно как, но факт), но только если нет соединений с другими таблицами. При наличии соединений он отрабатывает ожидаемо (но не так, как надо) - выпадают данные без движений.
Способ (7) работает правильно (непонятно как, но факт), но только если нет соединений с другими таблицами. При наличии соединений он отрабатывает ожидаемо (но не так, как надо) - выпадают данные без движений.
В запросе для поля "Регистратор" укажите Выбор Когда ТаблицаОстаткиОбороты.Регистратор = Неопределено Тогда NULL Иначе ТаблицаОстаткиОбороты.Регистратор Конец. В настройках роли в СКД ставите галочку "Игнорировать значения NULL" и будет вам счастье!
(10) pimenushka, попробовала сделать как вы рекомендуете, столбцы с непонятными итогами пропали.... НО! теперь сальдо стало некорректным - оно стало считаться как Сумма полей, а нужно, чтобы было как сальдо.... Роль для сальдо настроена верно НачОст, КонОст...
может еще где-то что-то нужно настроить?
может еще где-то что-то нужно настроить?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот