Имя: Пароль:
1C
1С v8
Суммирование в запросе по условию, так можно ?
0 SergBeg
 
10.10.11
14:37
Глупый вопрос :)
Есть на выходе запроса числовые значения в полях типа:
Поле1, Поле2, Поле3 и т.д.

Хочется сразу в запросе посчитать сумму этих полей, но с учетом дополнительного передаваемого параметра.
например передаю параметр "5": суммируются поля с первого по пятое
передаю параметр "3": суммируются поля с первого по третье.

можно как-то подобное сделать ? (имеется ввиду без перебора вариантов конечно)
то есть имея фиксированную часть названия "Поле", как-то использовать числовое значение к конце для подобной цели.

Еще раз сори за глупый вопрос.
Спасибо.
1 sda553
 
10.10.11
14:41
Да, можно. Если ты добавишь поле где пронумеруешь их в порядке возрастания
2 Aleks73
 
10.10.11
14:41
формируй поле суммирования в цикле, прибавляй к тексту запроса.
изучай запрос.текст и циклы.
3 Рэйв
 
10.10.11
14:42
Выбор Когда &Параметр=5 Тогда
  Поле1+Поле2+Поле2
  Иначе Выбор Когда &Параметр= 3 Тогда
        Поле1+Пол2  
        Иначе
                  .....
        Конец
Конец  КАК Сумма,
4 sda553
 
10.10.11
14:42
(1) Ну или любое поле по которому можно сортировать, иначе машине и даже мне непонятно какое из полей первое, а какое пятое
5 SergBeg
 
10.10.11
14:53
(1) Немного не понял, можно поподробнее?
(2) Это понятно, что в коде я могу циклом сформировать строку запроса, хотелось бы узнать можно ли сразу в тексте запроса некий цикл организовать. (хотя если нельзя сделать по другому придется так)
(3) Этот решение я и имел виду, когда говорил о "переборе вариантов" в (0), в принципе у меня количество полей пока фиксированное, но само количество относительно большое,
кроме того я немного упростил задачу для вопроса, в реальности нужно будет суммировать в зависимости от двух передаваемых параметров
например с 3 по 7 и т.п.