Skip to content

[v2.0] Ошибка при сортировке таблицы значений: Failed to compare two elements in the array #1577

@Stivo182

Description

@Stivo182

Опишите ошибку
В версиях 2.0.0 при сортировке таблицы значений возникает ошибка Failed to compare two elements in the array, если в таблице присутствует более одного элемента с одинаковым неупорядочиваемым типом данных. В версии 1.9.х ошибка не воспроизводится.

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

❌ Пример код для воспроизведения ошибки:

ТЗ = Новый ТаблицаЗначений();
ТЗ.Колонки.Добавить("Тест");

ТЗ.Добавить().Тест = Неопределено;
ТЗ.Добавить().Тест = Неопределено;

ТЗ.Сортировать("Тест");

✅ А так выполнит метод сортировки без ошибки:

ТЗ = Новый ТаблицаЗначений();
ТЗ.Колонки.Добавить("Тест");

ТЗ.Добавить().Тест = Тип("Строка");
ТЗ.Добавить().Тест = Неопределено;
ТЗ.Добавить().Тест = Новый Структура;
ТЗ.Добавить().Тест = null;

ТЗ.Сортировать("Тест");

Ожидаемое поведение
Ошибки не должно возникать

Окружение

  • ОС: Windows 11
  • Версия: 2.0.0-rc.9+626

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

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions