СКД МестоВПорядке

1. eda76 08.12.24 01:30 Сейчас в теме
Подскажите, надо получить номер порядка (аналог =РАНГ в Екселе) по полю со сложным расчетом
есть ресурс "Графа12" с такой формулой
(Сумма(СтоимостьОборотБезНДС))-Сумма(СтоимостьПоступлениеОборот)-(&НДСКВычету*(ВЫБОР 
   КОГДА ВычислитьВыражение("Сумма(СтоимостьОборот)", , "ОбщийИтог") <> 0 ТОГДА
      Сумма(СтоимостьОборот)/ВычислитьВыражение("Сумма(СтоимостьОборот)", , "ОбщийИтог")*100
   ИНАЧЕ
      0
КОНЕЦ)/100)
по нему надо наложить МестоВПорядке, если делаю
МестоВПорядке("(Сумма(СтоимостьОборотБезНДС))-Сумма(СтоимостьПоступлениеОборот)-(&НДСКВычету*(ВЫБОР 
   КОГДА ВычислитьВыражение("Сумма(СтоимостьОборот)", , "ОбщийИтог") <> 0 ТОГДА
      Сумма(СтоимостьОборот)/ВычислитьВыражение("Сумма(СтоимостьОборот)", , "ОбщийИтог")*100
   ИНАЧЕ
      0
КОНЕЦ)/100) Убыв",(Сумма(СтоимостьОборотБезНДС))-Сумма(СтоимостьПоступлениеОборот)-(&НДСКВычету))
получаю ошибку "Неверные параметры "ГрупповаяОбработка", если делаю МестоВПорядке("Сумма(Графа12)") то соответственно ничего не выводит
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Said-We 08.12.24 02:40 Сейчас в теме
(1) DENSE_RANK() не сложно и запросом сделать.
Во внутреннюю таблицу одну колонку, по которой необходимо определить "место". Сгруппировать по этому значению и автономер. Далее левым соединением по значению можно получить нужный Ранг уже для каждой строки.
Если нужен RANK(), то подобным же образом, но без сворачивания, но с поиском минимума автономера по порядку для каждого значения. Далее так же левое соединение по значению.

А всего-то в 1С надо было добавить оконные функции, которые есть во всех SQL серверах, которые 1С использует. Отказаться от файловой в пользу Постгри и отдельного вида лицензии для упрощенного сервера 1С (на замену файловой), и жить припеваючи.
3. user1936660 08.12.24 09:21 Сейчас в теме
(2)
А всего-то в 1С надо было
Скажи, а ты не таксистом работаешь? Ну так, для души, конечно же.
4. eda76 08.12.24 23:40 Сейчас в теме
(2) переделать на запрос уже была мысль, но это в последнюю очередь буду, так как придется переделывать запрос очень сильно придется, а как то выкрутится средствами 1С возможно?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот