Имя: Пароль:
1C
1С v8
Группировка по суммовым интервалам
0 Tornadius
 
21.12.16
11:32
Всем добрый день.
Вопрос: Есть простая таблица:
Признак   |  Сумма
------------------------
Признак_1 |  100
Признак_2 |   -6
Признак_3 |  243
....................
Признак_N |  314

Суммы произвольные.
Необходимо в СКД сгруппировать по Суммовым интервалам, которые пользователь задает в параметре либо списком либо ТаблицейЗначений
Например: Пользователь задал список  0, 50, 640, 230, 15000
Должно получиться:
Группа до 0
   Признак_2   -6
Группа от 0 до 50
Группа от 50 до 230
   Признак_1  100
Группа от 230 до 640
   Признак_3  243
   Признак_N  314
Группа от 640 до 15000
   Признак ... Суммы > 640 И < 15000
Группа от 15000
      .........
И в догонку: как в запросе использовать параметр, заданный списком, применительно к данной задаче, либо как его преобразовать во временную таблицу?

Прошу помощи.
1 Михаил Козлов
 
21.12.16
11:37
Насчет СКД не скажу, но можно глянуть отчет по дебиторке по интервалам.
2 FIXXXL
 
21.12.16
11:56
программно делаешь таблицу НазваниеГруппировки - ЗначениеГруппировки
соединяешь эту таблицу левым соединением по <= с твоими данными, получаешь НазваниеГруппировки, группируешь

про передачу таблицы почитай
http://catalog.mista.ru/public/394629/
3 Tornadius
 
22.12.16
04:22
(2) А как сделать получение таблицы интервалов в запросе в СКД, используя типовые механизмы работы с параметрами?
4 FIXXXL
 
22.12.16
09:49
(3) я такого не делал, смотри ссылку в (2) там что-то в этом роде
5 Tornadius
 
03.01.17
10:20
Пока вышли из положения заведя 4 параметра:
Граница1, 2, 3, 4 и в запросе вычисляем группировочное поле на попадание между границами - присваиваем номера от 1 до 5, а потом средствами СКД группирую по данному полю.