Вход | Регистрация
 

Запрос задваивает количество

Запрос задваивает количество
Я
   falselight
 
10.06.20 - 16:55
Подскажите пожалуйста. Почему запрос задваивает количество? Не могу понять.
При сверке с отчетом Запасы видно, что "Количество остаток" задвоено, хотя характеристики и штрихкоды уникальны.
В чем может быть ошибка в выборке?

ВЫБРАТЬ
    МАКСИМУМ(ШтрихкодыНоменклатуры.Штрихкод) КАК Штрихкод,
    ШтрихкодыНоменклатуры.Номенклатура КАК Номенклатура,
    ШтрихкодыНоменклатуры.Характеристика КАК Характеристика
ПОМЕСТИТЬ ВТ_Штрихкоды
ИЗ
    РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры

СГРУППИРОВАТЬ ПО
    ШтрихкодыНоменклатуры.Номенклатура,
    ШтрихкодыНоменклатуры.Характеристика
;

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

СГРУППИРОВАТЬ ПО
    ЗапасыОстаткиИОбороты.Номенклатура,
    ЗапасыОстаткиИОбороты.Характеристика,
    ВТ_Штрихкоды.Штрихкод,
    ЗапасыОстаткиИОбороты.СтруктурнаяЕдиница,
    ЦеныНоменклатурыСрезПоследних.Цена,
    ЗапасыОстаткиИОбороты.Номенклатура.Артикул,
    ЗапасыОстаткиИОбороты.Номенклатура.Наименование,
    ЗапасыОстаткиИОбороты.Характеристика.Наименование,
    ЗапасыОстаткиИОбороты.Номенклатура.Наименование + ", " + ЗапасыОстаткиИОбороты.Номенклатура.Артикул + ", " + ЗапасыОстаткиИОбороты.Характеристика.Наименование
   vicof
 
1 - 10.06.20 - 16:57
Все дело в левых соединениях
   falselight
 
2 - 10.06.20 - 16:59
(1) Связывается Номенклатура и Характеристика со штрихкодами и ценами номенклатуры срез последних.
Не пойму что именно нужно исправить?
   falselight
 
3 - 10.06.20 - 17:01
Убрал регистратор вроде исправилось
   falselight
 
4 - 10.06.20 - 17:07
из за этого что ли?

http://joxi.ru/E2p654VcaD7Eer
   Волшебник
 
Модератор
5 - 10.06.20 - 17:32
(4) И без этого может случиться задвоение из-за левого соединения, например, в регистре окажется 2 штрих-кода или 2 цены
   Ненавижу 1С
 
6 - 10.06.20 - 17:46
если делаешь периодичность Регистратор, то его надо использовать
Иначе "развернутая по регистраторам" таблица потом при группировке покажет черти что
   dka80
 
7 - 10.06.20 - 17:56
Убери группировки и увидишь какие строки сворачиваются
   falselight
 
8 - 10.06.20 - 18:10
(5) (6) (7) Ок, спасибо. Завтра буду детально смотреть.
   breezee
 
9 - 10.06.20 - 18:37
Если не нужно смотреть начальный и конечный остаток рекомендую использовать таблицу оборотов

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.