Имя: Пароль:
1C
1С v8
СКД умножает ресурс на количество группировки...
, ,
0 Maximysis
 
09.07.14
07:37
Есть запрос с левым соединением, одно поле суммируется в вычисляемых полях и добавлено в ресурсы. Без левого соединения числа правильные, а с левым умножиться на количество колонок(группировок).
http://savepic.org/5809573.jpg
http://savepic.org/5814693.jpg
http://savepic.org/5815717.jpg
вычисляемое поле "Проверка" с выражением "Сумма(КоличествоОстаток)"

{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&НаДатуОтчета, ТипЦен В (&СписокТиповЦен)) КАК ЦеныНоменклатурыСрезПоследних
        ПО ОперативныеОстатки.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура}

Не могу понять почему так происходит. Пожалуйста подскажите в чем проблема.
1 the_pal
 
09.07.14
08:18
В ресурсе в колонке "рассчитывать по " оставь только номенклатуру
2 Maximysis
 
09.07.14
08:21
(1) да так и есть, не помогает((
3 the_pal
 
09.07.14
08:37
Значит настройки неправильные. Зачем, например, детальные записи в колонке таблицы?
Еще статью почитай:
http://infostart.ru/public/20848/
4 Defender aka LINN
 
09.07.14
08:54
(0) Не СКД, а запрос. СКД как раз умеет.
5 Maximysis
 
09.07.14
09:15
(3) создал как в примере доп. поле вместо детальных записей, все равно также((
(4) Не понял что умеет?
6 Maximysis
 
09.07.14
09:34
Вот запрос, упростил
ВЫБРАТЬ
    ОперативныеОстатки.Номенклатура КАК Номенклатура,
    ОперативныеОстатки.Склад КАК Склад,
    ОперативныеОстатки.КоличествоОстаток КАК КоличествоНаСкладе,
    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
    ЦеныНоменклатурыСрезПоследних.ТипЦен КАК ТипЦен    
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&НаДатуОтчета,
                    Склад В (&СписокСкладов)
                        И Склад.ТипСклада <> ЗНАЧЕНИЕ(Перечисление.ТипСклада.Реализатор)
                        И Склад.ТипСклада <> ЗНАЧЕНИЕ(Перечисление.ТипСклада.ВПути)) КАК ОперативныеОстатки
                        
        
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&НаДатуОтчета, ТипЦен В (&СписокТиповЦен)) КАК ЦеныНоменклатурыСрезПоследних
        ПО ОперативныеОстатки.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
7 Defender aka LINN
 
09.07.14
09:34
(5) Умеет считать такие соединения правильно. Но это должно быть соединение наборов.
8 Maximysis
 
09.07.14
09:35
Я что то упустил в настройках СКД????
9 Defender aka LINN
 
09.07.14
09:39
(8) Прочитать Хрусталеву ты упустил.
Еще раз, на пальцах: в консоли запросов и даже без нее твой запрос вернет те же данные, СКД тут не при чем. Вообще.
Чтобы посчитать такой ресурс в отчете, в СКД надо создать несколько наборов данных и соединять их.
10 Maximysis
 
09.07.14
09:44
(7) Спасибо огромное!!! Через наборы все правильно получилось.
11 Maximysis
 
09.07.14
09:48
Только тогда вопрос, заключая соединения в {} я делал его необязательным. А как быть с наборами??
12 Maximysis
 
09.07.14
10:18
UP
13 Maximysis
 
09.07.14
10:37
(11)Проверил методом научного тыка, набор не обязателен.
Закон Брукера: Даже маленькая практика стоит большой теории.