Добрый день, подскажите пожалуйста как реализовать функцию из Excel "РАНГ" в СКД. Описание РАНГа такое "Возвращает ранг числа в списке чисел".
В СКД сделал так, в вычисляемое поле добавил "Ранг" с выражением "0". В ресурсах написал такую формулу:

```1c
    ВычислитьВыражение("Количество(Различные Менеджер)",,"Группировка","Первая","Текущая","Сумма(ДоляОтгрузкиТек) УБЫВ")
```

Как бы все получилось, но мне нужно создать еще одно вычислямое поле, которое рассчитывается на основе этого вычисляемого поля. Типа такого "Ранг * &ВесОтгрузки", где вес отгрузки это процент, задаваемый в параметре.

Если написать так:
```1c
    ВычислитьВыражение("Количество(Различные Менеджер)",,"Группировка","Первая","Текущая","Сумма(Ранг) * &Вес УБЫВ")
```
 то неверно рассчитывается, думаю потому что в "Сумма(Ранг)" выдает все нули.
Пытался делать так:
```1c
    ВычислитьВыражение("Количество(Различные Менеджер)",,"Группировка","Первая","Текущая","ВычислитьВыражение("Количество(Различные Менеджер)",,"Группировка","Первая","Текущая","Сумма(ДоляОтгрузкиТек) УБЫВ") * &Вес УБЫВ")
```
, но выдает ошибку по синтаксису, где то скобки не хватает, но не пойму где, так и не победил ее.

Вообще можно в вычисляемое выражение запихнуть вычисляемое выражение? Или как то иначе можно это сделать?
---
Вообще можно в вычисляемое выражение запихнуть вычисляемое выражение?

можно в параметре выражение. нужно увеличивать при этом количество кавычек соот-но уровню вложенности.

в поле сортировать не пробовал. даже не думал что Сумма сработает, про ВычислитьВыражение даже думать не смел. интересно ...
---
Вообще можно в вычисляемое выражение запихнуть вычисляемое выражение?

можно в параметре выражение. нужно увеличивать при этом количество кавычек соот-но уровню вложенности.

в поле сортировать не пробовал. даже не думал что Сумма сработает, про ВычислитьВыражение даже думать не смел. интересно ...
---
Спасибо за кавычки, написал, сработало:

```1c
    ВычислитьВыражение("Количество(Различные Менеджер)",,"Группировка","Первая","Текущая","ВычислитьВыражение("Количество(Различные Менеджер)",,"Группировка","Первая","Текущая","Сумма(ДоляОтгрузкиТек) УБЫВ") * &ВесДоляОтгрузки + ВычислитьВыражение("Количество(Различные Менеджер)",,"Группировка","Первая","Текущая","Сумма(ПроцентПриростаОтгрузки) УБЫВ") * &ВесПриростОтгрузки + ВычислитьВыражение("Количество(Различные Менеджер)",,"Группировка","Первая","Текущая","Сумма(ДоляОплатыТек) УБЫВ") * &ВесДоляОплаты + ВычислитьВыражение("Количество(Различные Менеджер)",,"Группировка","Первая","Текущая","Сумма(ПроцентПриростаОплаты) УБЫВ") * &ВесПриростОплаты + ВычислитьВыражение("Количество(Различные Менеджер)",,"Группировка","Первая","Текущая","(СУММА(Оплата) / СУММА(СреднийДебетЗадолженности)) УБЫВ") * &ВесКДтЗ УБЫВ")
```
---
офигеть. спасибо за примерчик
---
вообще все эти извращения через ВычислитьВыражение и тому подобное чаще проще решается через получение данных в запросе
---
Я всегда делаю так, что если уже не получилось с выражениями, то пытаюсь реализовать в запросе. Но в данной задачи запрос бы разбух, не хотелось его ковырять, так как там запрос большой и не мой и он мне не нравится.) а с помощью вычисляемых прям быстро все получается, правда надо уметь его готовить, что у меня пока коряво выходит...
---
Я кстати не понял как от константы, на которую производится умножение может зависеть порядок сортировки?
---
Там колонка Ранг Веса, она принимает значения вида "1.4", "7.8", А выше выражение которое я искал, для расчета Места, которая аналогична функции Ранга из Excel
---
И что-то я не очень пойму что этим выражением считается ВычислитьВыражение("Количество(Различные Менеджер)",,"Группировка","Первая","Текущая","Сумма(ДоляОтгрузкиТек) УБЫВ")

если не сложно, можно пояснить? ДоляОтгрузкиТек - тут наверное процент, который в сумме дает 100%?
---
вот картинка должна быть понятна

Доля рассчитывается из (отгрузки / Сумму(отгрузки)) * 100, а дальше ранг по такой формуле, который выставляет порядок от максимального значения
---
понятие "Ранг" немного путает, более понятно "Рейтинг"
---
Согласен, но как пожелали, так и сделали
---
МестоВПорядке("Количество(Номенклатура) Убыв", , "Исполнитель")
---
Может речь про ABCКлассификацию?