OneScript icon indicating copy to clipboard operation
OneScript copied to clipboard

Странная сортировка ТЗ

Open szyryanov opened this issue 10 months ago • 4 comments

Опишите ошибку ТаблицаЗначений сортирует не в том порядке, в котором надо

Воспроизведение ошибки

Выполнить скрипт:

ТаблицаРезультатов = Новый ТаблицаЗначений;
ТаблицаРезультатов.Колонки.Добавить("КлючГруппировки");

строкаТз = ТаблицаРезультатов.Добавить(); строкаТз.КлючГруппировки = "УТ-Б";
строкаТз = ТаблицаРезультатов.Добавить(); строкаТз.КлючГруппировки = "УТ-У";
строкаТз = ТаблицаРезультатов.Добавить(); строкаТз.КлючГруппировки = "УТП-У";

ТаблицаРезультатов.Сортировать("КлючГруппировки");

Для Каждого строкаТз Из ТаблицаРезультатов Цикл
	Сообщить(строкаТз.КлючГруппировки);
КонецЦикла;

Результат будет такой:

УТ-Б УТП-У УТ-У

Ожидаемое поведение

Правильный результат должен быть такой:

УТ-Б УТ-У УТП-У

1С при выполнении этого кода выдаёт правильный результат

Окружение

  • ОС: Windows 11
  • Версия: 1.8.4.1

Дополнительная информация

szyryanov avatar Mar 18 '25 03:03 szyryanov

Спасибо

EvilBeaver avatar Mar 18 '25 06:03 EvilBeaver

@dmpas можешь глянуть?

EvilBeaver avatar Mar 18 '25 08:03 EvilBeaver

А если у колонки описание типа заполнить - воспроизводится?

nixel2007 avatar Mar 19 '25 08:03 nixel2007

В v2 работает как ожидается, а в v1 не чинится в принципе (если только не всё вручную). Причина - разная работа с Unicode Default_Ignorable_Code_Point. Подробнее здесь, "Notes to Callers" и здесь

Mr-Rm avatar Apr 14 '25 12:04 Mr-Rm