Имя: Пароль:
1C
1С v8
Правильное использование в СКД функции МестоВПорядке() для ранжирования значения ресурсов
0 SiAl-chel
 
31.07.17
12:13
Есть остаточный регистр накопления "Товары", с измерениями "Фирма", "Склад" и ресурсом "Количество". На СКД создан отчет, который выбирает обороты товаров. Есть поле КоличествоОборот (КоличествоПриход-КоличествоРасход), есть ресурс Сумма(КоличествоОборот). Для ранжирования количества оборотов товаров есть вычисляемое поле Рейтинг со значением 0, есть ресурс для этого поля МестоВПорядке("Сумма(Количество) Убыв"). В итоге всё почти хорошо. Какие бы группировки не были бы в настройке отчета, в отчете показываются обороты и рейтинг оборачиваемости по убыванию.

Но есть есть одно "но". Если у одной группировки есть разные строки с одним значением ресурса, то тогда ресурс с функцией МестоВПорядке() также дублируется, хотя следующие значения ресурса ранжируются нормально.

Пример:

-------------------------------------------------------------

Номенклатура      Оборот               Рейтинг

-------------------------------------------------------------

Рынок                        

Яблоки              70                     1  

Груши               70                     1

Персики             50                     3

Черешня             40                     4

Торговый зал

Яблоки              90                     1
Груши               80                     2
Персики             80                     2

Черешня             50                     4

--------------------------------------------------------------

Проблема в том, как избавится от дублей рейтинга. То есть груши на рынке должные иметь рейтинг 2, а персики в торговом зале - 3. Как-то надо вычислить смещение (Рейтинг-Смещение), которое бы позволяло это сделать. Какими функциями СКД это можно сделать?
1 SiAl-chel
 
01.08.17
07:35
Тема еще актуальна.
2 Ненавижу 1С
 
гуру
01.08.17
07:48
(0) это нормально
чем груши хуже яблок, а персики - груш?
3 Ненавижу 1С
 
гуру
01.08.17
07:49
+(2) можно тупо использовать номер порядку в группировке
4 SiAl-chel
 
01.08.17
07:55
(2) Ничем. Просто в группе "Рынок" нет ранга 2, но есть два ранга 1, а в группе "Торговый зал" нет ранга 3, но дублируется ранг 2.
(3) Не подходит. Пример упрощен. Сортировка любая может быть пользователем указана, также как и состав группировок.
5 Ненавижу 1С
 
гуру
01.08.17
07:57
а так?

МестоВПорядке("Сумма(Количество) Убыв, Номенклатура")
6 SiAl-chel
 
02.08.17
12:42
(5) Не подходит Мне надо определять ранг, рейтинг не только для группировки Номенклатура. Детальные записи или значения группировок ранжируются внутри вышестоящей группировки, а состав группировок - произвольный.