Привет.
В платформе есть АВТОНОМЕРЗАПИСИ и неявная сортировка временных таблиц
ВЫБРАТЬ ПЕРВЫЕ 999999999999
ВнутреннийЗаказ.Сформировал КАК Сформировал,
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВнутреннийЗаказ.Ссылка) КАК КолВоДокументов,
АВТОНОМЕРЗАПИСИ() КАК Рейтинг
ПОМЕСТИТЬ ВрТабл
ИЗ
Документ.ВнутреннийЗаказ КАК ВнутреннийЗаказ
ГДЕ
ВнутреннийЗаказ.Дата >= &Дата
И ВнутреннийЗаказ.Сформировал <> ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
СГРУППИРОВАТЬ ПО
ВнутреннийЗаказ.Сформировал
УПОРЯДОЧИТЬ ПО
КолВоДокументов УБЫВ
;
Выбрать * Из ВрТабл
UPD: Не обратил внимание что должен выводиться одинаковый рейтинг для одинаковых количеств документов.
В случае выше просто увеличивается номер согласно сортировки, но запрос оставил для истории, может кому пригодиться.
Если по задаче, то можно сформировать отдельную таблицу рейтингов согласно количеству документов и уже с ней соединяться
ВЫБРАТЬ
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВнутреннийЗаказ.Ссылка) КАК КолВоДокументов,
ВнутреннийЗаказ.Сформировал КАК Сформировал
ПОМЕСТИТЬ ВрТабл
ИЗ
Документ.ВнутреннийЗаказ КАК ВнутреннийЗаказ
ГДЕ
ВнутреннийЗаказ.Дата >= &Дата
И ВнутреннийЗаказ.Сформировал <> ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
СГРУППИРОВАТЬ ПО
ВнутреннийЗаказ.Сформировал
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ ПЕРВЫЕ 999999999
ВрТабл.КолВоДокументов КАК КолВоДокументов,
АВТОНОМЕРЗАПИСИ() КАК Рейтинг
ПОМЕСТИТЬ ВрРейтинг
ИЗ
ВрТабл КАК ВрТабл
СГРУППИРОВАТЬ ПО
ВрТабл.КолВоДокументов
УПОРЯДОЧИТЬ ПО
КолВоДокументов УБЫВ
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВрТабл.Сформировал КАК Сформировал,
ВрТабл.КолВоДокументов КАК КолВоДокументов,
ВрРейтинг.Рейтинг КАК Рейтинг
ИЗ
ВрТабл КАК ВрТабл
ЛЕВОЕ СОЕДИНЕНИЕ ВрРейтинг КАК ВрРейтинг
ПО ВрТабл.КолВоДокументов = ВрРейтинг.КолВоДокументов
Сообщение отредактировал Batchir - 02.08.23, 9:40