8.2.15.294
УПП 1.3.24.2
Управляемый интерфейс

Некорректно работает сортировка в динамическом списке.
В прикрепленном файле - маленькая ИБ (400 кб) только с необходимыми объектами и данными.

Работу сортировки можно проверить двумя способами:
1. Регистр сведений ЗначенияСвойствОбъектов. В нем отбором или через "Найти" нужно оставить например свойство "Количество выводов" и после этого попробовать поиграть сортировкой (или через нажатие на шапку колонки, или через Все действия -> Настроить список). По убыванию - возвращает пустой список, по возрастанию - далеко не полный. Когда отменяешь поиск - тоже часто возвращает пустой список и помогает только установка сортировки по объекту. Такое же поведение со многими свойствами. Как строкового так и числового типов.
2. Справочник "Номенклатура". В форме списка в поле "Открыть отдельную форму списка для:" выбрать "Рамки". Откроется форма списка со свойствами объектов. Поведение аналогичное п.1.

Прошу помощи - сам разобраться не смог.
Описывать проблему без примера - неблагодарное дело.

В общем абсолютно для меня непонятное поведение. Чем его можно объяснить?
---
8.2.15.294
УПП 1.3.24.2
Управляемый интерфейс

Некорректно работает сортировка в динамическом списке.
В прикрепленном файле - маленькая ИБ (400 кб) только с необходимыми объектами и данными.

Работу сортировки можно проверить двумя способами:
1. Регистр сведений ЗначенияСвойствОбъектов. В нем отбором или через "Найти" нужно оставить например свойство "Количество выводов" и после этого попробовать поиграть сортировкой (или через нажатие на шапку колонки, или через Все действия -> Настроить список). По убыванию - возвращает пустой список, по возрастанию - далеко не полный. Когда отменяешь поиск - тоже часто возвращает пустой список и помогает только установка сортировки по объекту. Такое же поведение со многими свойствами. Как строкового так и числового типов.
2. Справочник "Номенклатура". В форме списка в поле "Открыть отдельную форму списка для:" выбрать "Рамки". Откроется форма списка со свойствами объектов. Поведение аналогичное п.1.

Прошу помощи - сам разобраться не смог.
Описывать проблему без примера - неблагодарное дело.

В общем абсолютно для меня непонятное поведение. Чем его можно объяснить?
---
iRounder, У меня- сейчас проверил- все ровно выводит
---
deniseek77, Хотя нет, я понял о чем вы- когда отменяете поиск- действительно пусто на экране, но стоит только ползунок передминуть вверх- и опа- все на месте... :)
---
Платформа 8.2.11.236.
Сортировка работает нормально.
При выборе значения в поле "Открыть отдельную форму списка для:" для проверки п.2, вылетает ошибка:
{Справочник.Номенклатура.Форма.ФормаСпискаРазделаУправляемая.Форма(55)}: Ошибка при установке значения атрибута контекста (ПутьКДанным)
КолонкаСписка.ПутьКДанным = СокрЛП("Список." + ЭлементыСписка[Сч].Поле);
по причине:
Недопустимое значение
---
Т.е. после сортировки по п.1 по "Количество выводов" или "Количество кадров" в РегистреСведений вы видите все почти 200 записей?

А что до ошибки - видимо в той процедуре используются методы доступные только в более старших версиях платформы. Сам только что скачал ИБ загрузил и ошибки нет.
---
293 записи после сортировки. Никаких сбоев не наблюдаю, сортировка работает как обычно.

Насчет ошибки в номенклатуре согласен, все-таки 8.2.11.236 довольно старая версия. Однако, как оказывается не все новое лучше).
---
А как посчитали записи после сортировки?
Ну, в старых версиях просто реализовывалось программное создание полей по другому :)
---
Вывел в список и посмотрел номер последней записи.
---
Это не показатель. В табличный документ у меня тоже выводит все.
Тут нужно визуально наблюдать.
---
Визуально отображается, просто для подсчета я вывел. В списке листается от и до.
Короче, поставьте версию платформы и проверьте сами.
---
Не примите за недоверие. Я очень благодарен за помощь!
---
Да, есть такое. 8.2.17.153

Открываю "значения свойств объектов", выбираю любую позицию в колонке "Свойство", нажимаю "Найти".
Затем произвольно или последовательно нажимаю заголовки колонок, в какой-то момент при нажатии на "Значение" отображается пустой список. Если после этого выбрать "Все действия" - "вывести список", список выводится и там и там - до очередного нажатия на заголовок колонки "Значение".
---
Спасибо.
Может у кого есть мысли как решить эту проблему?
---
И свойства "Количество выводов" и "Количество кадров" тоже?
В режиме управляемого приложения?
Какая платформа?
---
iRounder, дело не в платформе- если вы создадите форму и в ней пропишете, что нужно позиционироваться на определенном элементе в списке, скажем, если список.количество()>0, тогда становиться на первом элементе- то у вас этот "глюк"- уйдет.
---
Возможно, я попробую, но это касается отмены поиска.
Но кроме этого мне не понятно поведение сортировки. В (1) я это описал. Если вы сортируете хотя бы по свойствам, описанным в (3) и у вас все в порядке, т.е. после сортировки вы видите записи, где "Количество выводов" = 0 и сортировка работает как и по убыванию так и по возрастанию. То подтвердите это еще раз, пжл. И скажите версию своей платформы :)
---
iRounder, Да, нет, все нормально, как и должно быть...
---
То что описано в (5) - нет событий куда можно вставить подобную проверку. ПриСозданииНаСервере - и так все нормально. Но при наложении отбора или изменении сортировки событий списка нет.
---
iRounder, есть обработка оповещения, если изменился отбор- отрабатывайте оповещение.
---
На каком событии я могу оповестить список?
---
1С:Предприятие 8.2 (8.2.17.157)
---
Попробую выкачать вашу платформу и попробую там поведение сортировки. Спасибо за попытку помочь.
Буду также благодарен если кто-нибудь еще попробует у себя проверить.
---
В моей платформе подобных событий ни формы ни списка я не знаю. В котором можно было бы отловить изменение настройки списка (отбор, порядок, условное офромление).
---
Установил себе платформу 8.2.17.157.
Поведение сортировки такое же глючное, как и на 8.2.15.294.
У кого есть возможность, качните из первого сообщения ИБ и проверьте как работает у вас, пожалуйста.
---
Добавил вознаграждение для того кто решит проблему или окажет существенную помощь в ее решении.
---
Необходимо организовать отображение номенклатуры со свойствами в таблице. Где и номенклатура и ее свойства будут располагаться в одной плоскости (колонки).

В связи с тем, что был обнаружен баг платформы, который выражается в некорректной работе сортировки по свойствам в динамическом списке, то вопрос:
как лучше реализовать поставленную задачу, чтобы пользователь имел схожий набор функций как при работе с динамическим списком?
---
Встречал такую проблему. Возникает если в запросе динамического списка присутствует объединение.
Динамический список выбирает данные частями, по мере необходимости => для упорядочивания ему нужны индексы, а их нет.(с)
А воз и ныне там.