...

Сортировка переменных типа блок

Тема в разделе "Вопросы по функционалу", создана пользователем Ekkeir, 28 фев 2018.

  1. Ekkeir

    Ekkeir New Member

    Приветствую.

    Столкнулся со следующим поведением:
    Имеется некая переменная типа блок с записями.
    Отдельные поля записей в блоке меняются по мере выполнения пользовательских задач.
    При этом меняется порядок записей в блоке, что противоречит желаемому.

    Для противодействия выделил отдельное поле, по которому можно было бы сортировать, и в свойствах переменной типа блок Таблица->Сортировка->Сортировка по умолчанию установил сортировку по этому полю. На результат это не повлияло, через несколько итераций позиции списка оказываются перемешанными.

    В принципе, ISet (именно этого типа на деле тип блок, насколько могу судить) и не должен гарантировать порядка, но что делать, если порядок необходим вместе с возможностью стандартного вывода на пользовательские формы?

    P.S. Замечу, что добавление записей в блок происходит только один раз, далее они только изменяются (но не в поле, по которому сортируются).
     
  2. akarimov

    akarimov Member

    Строго говоря настройки сортировки сохраняются, и если вы отсортировали по какому либо полю, то у себя будете видеть отсортированные по этому полю. Если пользовательские настройки не менялись, то это баг конкретного релиза нужно пинать техподдержку.
    Пока не решат - если блок заполняется сценарием, то можно перед загрузкой данных в блок сортировать в нужном порядке.
    Если заполняют руками, вешать костыль - после заполнения очищать блок, сохранив данные в временную переменную, отсортировать и записать в правильной сортировке - самое простое.
    Если дружите с Razor можно кастомную форму блока нарисовать управляя сортировкой самостоятельно.
     

Поделиться: