Имя: Пароль:
1C
 
Умножается результат соединений
0 myr4ik07
 
26.09.15
19:46
Привет. Имею не хитрый запрос - http://codepad.org/HAqOb4rI
Хочу получить отчет типа, остатки номенклатуры в разрезе складов + к этим остаткам хочу видеть нескоьлко типов цен из справочника типы цен.
В итоге как бы получилось - https://s.mail.ru/42piNZZZxyzB/img-2015-09-26-19-41-13.png
разместить + покажу настройки - https://s.mail.ru/3iYX5HYjrcGd/img-2015-09-26-19-41-58.png
в итоге получаю постоянное удвоение как по количеству так и по цене, т.е., умножается как и количество выбранных складов, так и количество выбранных типов цен, уже измучался, помогите решить проблему
1 zak555
 
26.09.15
19:49
Структуру рс расскажи
2 myr4ik07
 
26.09.15
19:51
3 myr4ik07
 
26.09.15
19:52
(1) https://s.mail.ru/XReSqMHznAdD/img-2015-09-26-19-52-42.png выше запрос только в консоли запросов
4 rphosts
 
26.09.15
19:55
проблема с типом цены
5 rphosts
 
26.09.15
19:55
на тип цены нет никакого отбора
6 rphosts
 
26.09.15
19:56
и по характеристике
7 zak555
 
26.09.15
19:56
А у рн ?
8 myr4ik07
 
26.09.15
19:57
9 myr4ik07
 
26.09.15
19:58
(6) имеете ввиду соединение?
10 rphosts
 
26.09.15
19:58
(8) ну так соединяй по номенклатуре и характеристике
11 myr4ik07
 
26.09.15
20:02
(10) сделал, в итоге ничего не изменилось
12 myr4ik07
 
26.09.15
20:03
(10) ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Склад КАК Склад,
    ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
    СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток) КАК Количество,
    ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры
ПОМЕСТИТЬ Остатки
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(
            ,
            Склад В (&Склад1, &Склад2)
                И Номенклатура = &Номенклатура) КАК ТоварыНаСкладахОстатки

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Остатки.Склад,
    Остатки.Номенклатура,
    Остатки.Количество,
    Цены.ТипЦен,
    Цены.Цена
ИЗ
    Остатки КАК Остатки
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
                ,
                Номенклатура В
                    (ВЫБРАТЬ
                        Остатки.Номенклатура
                    ИЗ
                        Остатки КАК Остатки)) КАК Цены
        ПО Остатки.Номенклатура = Цены.Номенклатура
            И Остатки.ХарактеристикаНоменклатуры = Цены.ХарактеристикаНоменклатуры
13 myr4ik07
 
26.09.15
20:05
(5) выходит так, что может понадобиться все типы цен вывести в рядок вместе с остатками
14 myr4ik07
 
26.09.15
20:07
я заметил что если https://s.mail.ru/5FsDsz2K7PZ3/img-2015-09-26-20-07-43.png снимаю галку то норм
15 myr4ik07
 
26.09.15
20:08
мне кажется тут дело в интерфейсе, а не в запросе, запрос как бы то что и нужно показывает
16 rphosts
 
26.09.15
20:08
если запрос по 1 номенклатуре - замени
Номенклатура В
                    (ВЫБРАТЬ
                        Остатки.Номенклатура
                    ИЗ
                        Остатки КАК Остатки)

на Номенклатура = &Номенклатура
17 rphosts
 
26.09.15
20:09
(14) вот блин!
18 myr4ik07
 
26.09.15
20:09
А вот если вот так меняю галку https://s.mail.ru/2AZLuxg6x72F/img-2015-09-26-20-09-15.png то показывает задвоение в остатках, хотя по первом складу 1шт остатки, второй 3
19 rphosts
 
26.09.15
20:09
что-ж ты не сказал что СКД
20 myr4ik07
 
26.09.15
20:10
(19) )))) забыл
21 myr4ik07
 
26.09.15
20:10
(17) а что тогда это за лабудень что оно двоит?
22 myr4ik07
 
26.09.15
20:11
(17) уже не один час играюсь
23 myr4ik07
 
26.09.15
20:15
тут смысл в том, что вот такой интерфейс отчета нужен,сначала цены, потом остатки в разрезе складов
24 myr4ik07
 
26.09.15
20:20
Мужики, кто что думает, буду рад ответа, чесное слово, уже замучался
25 hhhh
 
26.09.15
20:39
про тип цен уже говорили?
26 myr4ik07
 
26.09.15
20:44
(25) что имеете вивиду? Отбор? Что за отбор? Отбор по ценам? я не могу розгадать загадку )
27 hhhh
 
26.09.15
20:46
(26) ну для каждого типа цен ставит остаток. Например остаток всего 25. 10 типов цен по каждому 25, 10*25 покажет 250.
28 myr4ik07
 
26.09.15
20:48
(27) ну да, я об єтом догадался что множит но как избавиться от этого
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.