|
СКД итоги по условию | ☑ | ||
---|---|---|---|---|
0
neomarat
02.12.11
✎
02:16
|
Результат запрос следующий:
Контракт 4 шт Поступление 3 шт Перемещение 1 шт Поступление 1 шт Т.е надо чтобы итог проссумировал только пришедшее, исключив не перемещенное. Как это сделать в СКД без написания кода? Если в ресурсах написать условие Выбор Когда ЭтоПеремещение Тогда Количество Иначе Сумма(Количество) Конец Считает как-то криво - некоторые позиции правильно, некоторые нет. Где подкрутить? |
|||
1
Garkin
02.12.11
✎
02:30
|
Сумма(Выбор Когда ЭтоПеремещение Тогда
0 Иначе Количество Конец) ? |
|||
2
rs_trade
02.12.11
✎
02:33
|
(0) Как написал, какие данные, так и считает.
|
|||
3
neomarat
02.12.11
✎
15:20
|
(1) так не правильно, на уровне документа выводится 0, а должно быть количество, но при этом правильно суммирует итог по контракту.
(2) наверное не совсем понятно объяснил: Должно быть так: Контракт 4 шт Поступление 3 шт Перемещение 1 шт Поступление 1 шт А считает так: Контракт 5 шт Поступление 3 шт Перемещение 1 шт Поступление 1 шт |
|||
4
Сильф
02.12.11
✎
15:27
|
Навскидку: добавить вычисляемое поле "ЭтоПеремещение", на закладке Ресурсы установить считать итог по этому полю.
|
|||
5
Сильф
02.12.11
✎
15:31
|
(4) пардон, проверил - по вычисляемым полям нельзя рассчитывать итоги.
|
|||
6
Lady исчезает
02.12.11
✎
15:32
|
Надо отделить поступления и перемещения друг от друга. Это должны быть два разных ресурса. Если без кода, то можно создать НД "объединение", а в нём 2 набора-запроса, где в одном будет выбираться "поступление", в другом - "перемещение".
|
|||
7
Defender aka LINN
02.12.11
✎
15:32
|
(5) Чего?
|
|||
8
Сильф
02.12.11
✎
15:37
|
(7) ...если значением вычисляемого поля является примитивный тип данных ;))
|
|||
9
Defender aka LINN
02.12.11
✎
15:42
|
(8) Чего-чего?
|
|||
10
Fragster
гуру
02.12.11
✎
15:43
|
(3) это надо в формулу на вкладке "ресурсы" впилить
|
|||
11
Axel2009
02.12.11
✎
15:44
|
(3) значит на уровне документа у всех документов ЭтоПеремещение.
|
|||
12
Сильф
02.12.11
✎
15:46
|
(9) блин, ну вот если тип значения вычисляемого поля - Число, то на вкладке Ресурсы оно просто не будет доступно для выбора в колонке "Рассчитывать по..." Про примитивные типы я, конечно, погорячился (строка и булево прокатывает), так что моё предложение (5) всё ещё в силе.
|
|||
13
Fragster
гуру
02.12.11
✎
15:53
|
(12) в случае (0) не надо "рассчитывать по"
|
|||
14
Defender aka LINN
02.12.11
✎
15:59
|
(12) ааа. Ну так и говори :)
|
|||
15
neomarat
02.12.11
✎
16:01
|
(6) сделал так - создал 2 запроса, сделал объединение наборов. как теперь показать что по первому считать ресурсы, а по второму нет?
|
|||
16
PVV65
02.12.11
✎
16:06
|
учите запросы. ВЫБОР
|
|||
17
neomarat
02.12.11
✎
16:19
|
(16) и чем мне поможет ВЫБОР?
Я его использовал в ресурсах - не получается |
|||
18
Fragster
гуру
02.12.11
✎
16:27
|
(17) неудачник
|
|||
19
PVV65
02.12.11
✎
16:30
|
Криво поставлена задача. Можно сделать все.
Если бы меня спросили, как убрать строку - я бы убрал. А сейчас я не понимаю. А именно - 1. я вижу "результат запроса" 2. я не вижу сам запрос 3. я не знаю Вашу конфигурацию 4. я не знаю цели |
|||
20
Lady исчезает
02.12.11
✎
17:54
|
(15) В наборе Объединение эти ресурсы должны называться по-разному. На закладке "Ресурсы" указываешь, по чему считать итоги, по чему не считать. А если "Перемещение" не подытоживается, то его и ресурсом делать не надо.
Ты сделал не так, как я говорила. Создаём набор "объединение", а в нём - два набора "Запрос". Эти запросы почти одинаковые: ВЫБОР ИЗ ГДЕ И это "где" - и есть условие выбора (можно указать на закладке "Условия" в этом запросе, и в тексте запроса оно пропишется само). Например, по виду документа-регистратора. В одном наборе выбираем СУММА, если регистратор = приходный ордер, а в другом запросе выбираем СУММА, если регистратор = Перемещение, или регистратор <> приходный ордер - как надо тебе. В одном запросе СУММА даём псевдоним СуммаПрихода, в другом запросе у этого же поля СУММА - псевдоним СуммаПеремещения. В Наборе Объединение задаём ресурс СуммаПриход, задаём, по каким группировкам считать итоги. Всё. Блин, это всё в Хрусталёвой есть. |
|||
21
Garkin
02.12.11
✎
23:58
|
(3) Здесь главное понять что формулу расчета ресурса можно задать индивидуально для каждой группировки. В закладке "ресурсы" есть колонка "рассчитывать по.." .
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |