Имя: Пароль:
1C
1С v8
СКД итоги по условию
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) Здесь главное понять что формулу расчета ресурса можно задать индивидуально для каждой группировки. В закладке "ресурсы" есть колонка "рассчитывать по.." .