Доброго времени суток ВСЕМ! Кто может стыкался с подобной проблемой подскажите плз!
Беру в СКД запросом Регистр накопления(Остатки) виртуальную таблицу остатки и обороты, и в результате у меня попадают пустые значения в ресурсах как их убрать группировка не помогает:(
Вот запрос и файл с результатом красным подчеркнут контрагент 1н и тотже разная тмц(остатков и оборотов за период нету):
ВЫБРАТЬ
Инф_ВозвратнаяТараОстаткиИОбороты.Номенклатура,
Инф_ВозвратнаяТараОстаткиИОбороты.Контрагент,
"Нормальный склад" КАК Склад,
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.КоличествоОборот) КАК КоличествоОборот,
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.СуммаНачальныйОстаток) КАК СуммаНачальныйОстаток,
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.СуммаКонечныйОстаток) КАК СуммаКонечныйОстаток,
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.СуммаОборот) КАК СуммаОборот,
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстатокКТ,
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстатокКТ,
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.КоличествоОборот) КАК КоличествоОборотКТ,
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.СуммаНачальныйОстаток) КАК СуммаНачальныйОстатокКТ,
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.СуммаКонечныйОстаток) КАК СуммаКонечныйОстатокКТ,
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.СуммаОборот) КАК СуммаОборотКТ
ИЗ
РегистрНакопления.Инф_ВозвратнаяТара.ОстаткиИОбороты(&Начало, &Конец, , , {(Контрагент В (&Контрагент)
И Номенклатура В (&Номенклатура))}) КАК Инф_ВозвратнаяТараОстаткиИОбороты
ГДЕ
Инф_ВозвратнаяТараОстаткиИОбороты.Склад.СкладНесоответствия <> ИСТИНА
СГРУППИРОВАТЬ ПО
Инф_ВозвратнаяТараОстаткиИОбороты.Номенклатура,
Инф_ВозвратнаяТараОстаткиИОбороты.Контрагент
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
Инф_ВозвратнаяТараОстаткиИОбороты.Номенклатура,
Инф_ВозвратнаяТараОстаткиИОбороты.Контрагент,
"Склад несоответствия",
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.КоличествоНачальныйОстаток),
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.КоличествоКонечныйОстаток),
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.КоличествоОборот),
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.СуммаНачальныйОстаток),
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.СуммаКонечныйОстаток),
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.СуммаОборот),
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.КоличествоНачальныйОстаток),
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.КоличествоКонечныйОстаток),
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.КоличествоОборот),
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.СуммаНачальныйОстаток),
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.СуммаКонечныйОстаток),
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.СуммаОборот)
ИЗ
РегистрНакопления.Инф_ВозвратнаяТара.ОстаткиИОбороты(&Начало, &Конец, , , {(Контрагент В (&Контрагент)
И Номенклатура В (&Номенклатура))}) КАК Инф_ВозвратнаяТараОстаткиИОбороты
ГДЕ
Инф_ВозвратнаяТараОстаткиИОбороты.Склад.СкладНесоответствия = ИСТИНА
СГРУППИРОВАТЬ ПО
Инф_ВозвратнаяТараОстаткиИОбороты.Номенклатура,
Инф_ВозвратнаяТараОстаткиИОбороты.Контрагент
Беру в СКД запросом Регистр накопления(Остатки) виртуальную таблицу остатки и обороты, и в результате у меня попадают пустые значения в ресурсах как их убрать группировка не помогает:(
Вот запрос и файл с результатом красным подчеркнут контрагент 1н и тотже разная тмц(остатков и оборотов за период нету):
ВЫБРАТЬ
Инф_ВозвратнаяТараОстаткиИОбороты.Номенклатура,
Инф_ВозвратнаяТараОстаткиИОбороты.Контрагент,
"Нормальный склад" КАК Склад,
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.КоличествоОборот) КАК КоличествоОборот,
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.СуммаНачальныйОстаток) КАК СуммаНачальныйОстаток,
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.СуммаКонечныйОстаток) КАК СуммаКонечныйОстаток,
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.СуммаОборот) КАК СуммаОборот,
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстатокКТ,
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстатокКТ,
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.КоличествоОборот) КАК КоличествоОборотКТ,
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.СуммаНачальныйОстаток) КАК СуммаНачальныйОстатокКТ,
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.СуммаКонечныйОстаток) КАК СуммаКонечныйОстатокКТ,
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.СуммаОборот) КАК СуммаОборотКТ
ИЗ
РегистрНакопления.Инф_ВозвратнаяТара.ОстаткиИОбороты(&Начало, &Конец, , , {(Контрагент В (&Контрагент)
И Номенклатура В (&Номенклатура))}) КАК Инф_ВозвратнаяТараОстаткиИОбороты
ГДЕ
Инф_ВозвратнаяТараОстаткиИОбороты.Склад.СкладНесоответствия <> ИСТИНА
СГРУППИРОВАТЬ ПО
Инф_ВозвратнаяТараОстаткиИОбороты.Номенклатура,
Инф_ВозвратнаяТараОстаткиИОбороты.Контрагент
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
Инф_ВозвратнаяТараОстаткиИОбороты.Номенклатура,
Инф_ВозвратнаяТараОстаткиИОбороты.Контрагент,
"Склад несоответствия",
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.КоличествоНачальныйОстаток),
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.КоличествоКонечныйОстаток),
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.КоличествоОборот),
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.СуммаНачальныйОстаток),
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.СуммаКонечныйОстаток),
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.СуммаОборот),
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.КоличествоНачальныйОстаток),
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.КоличествоКонечныйОстаток),
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.КоличествоОборот),
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.СуммаНачальныйОстаток),
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.СуммаКонечныйОстаток),
СУММА(Инф_ВозвратнаяТараОстаткиИОбороты.СуммаОборот)
ИЗ
РегистрНакопления.Инф_ВозвратнаяТара.ОстаткиИОбороты(&Начало, &Конец, , , {(Контрагент В (&Контрагент)
И Номенклатура В (&Номенклатура))}) КАК Инф_ВозвратнаяТараОстаткиИОбороты
ГДЕ
Инф_ВозвратнаяТараОстаткиИОбороты.Склад.СкладНесоответствия = ИСТИНА
СГРУППИРОВАТЬ ПО
Инф_ВозвратнаяТараОстаткиИОбороты.Номенклатура,
Инф_ВозвратнаяТараОстаткиИОбороты.Контрагент
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Ну я бы с дуру сделал ТИ, мало ли ошибки. Хотя шанс мизерный. Сталкивался с таким, как правило косяк в запросе, данные есть, но ты их не видишь, потому что не выводишь, по этому строки у тебя и попадают в результат. Кстати ты показал на скрине 6 показателей, а в запросе у тебя их 12. Упрости запрос для начала, посмотри что выйдет.
Остальные на экран не влезли:) там тоже пусто уменшаю до минимума запроса всё таже картина убрал обединение просто беру остатки и обороты за период, таже картина. а вот вопрос там есть измерение склад но я его не вношу и отбор по нему не ставлю, ставлю только отбор на значение реквизита у склада, тоесть остатки по всем складам кроме тех где стоит у реквизита истина должны попадать в запрос, но в регистре, ТМЦ лежит на разнах складах но признак у них одинаковый. Может это влиять?
Не, не должно влиять, условия можешь лепить какие хочешь, не зависимо от того выводишь ты их или нет. Сейчас внимательней посмотрел на твой запрос, а вкратце можешь сказать чего ты от него хочешь? Что такое "нормальный склад", "склад не соответствия", лазаешь при этом на одном и том же регистре...
Ну вот в кратце описание моей задачи. Есть регистр с тарой(Остатки) Там 3 измерения "контрагент" , "Номенклатура" , "Склад" и 2 ресурса "количество", "сумма". В справочнике номенклатуры есть реквизит (Булево), т.е. мне необходимо взять остатки и обороты за период, и разделить ТМЦ по "Контрагентам" и Складам Где Реквизит "Истина" и где реквизит "Ложь". Для этого я беру 1н и тотже регистр 2 раза с одинаковыми условиями кроме одного, в 1м случае где у склада реквизит "Истина" в 2м случае реквизит "Ложь". ну и вывести в форму с видом примерно как в ОСВ
Я бы сделал по другому, берем 1 раз регистр, а дальше пишем что-то типа:
2 раза в нем лазать не нужно...
КОГДА Инф_ВозвратнаяТараОстаткиИОбороты.Склад.СкладНесоответствия = ИСТИНА
ТОГДА "Склад несоответствия"
ИНАЧЕ "Нормальный склад"
КОНЕЦ КАК Склад
2 раза в нем лазать не нужно...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот