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

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

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

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

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

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