|
СКД умножает ресурс на количество группировки... | ☑ | ||
---|---|---|---|---|
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)Проверил методом научного тыка, набор не обязателен.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |