Project

Profile

Help

HostedRedmine.com has moved to the Planio platform. All logins and passwords remained the same. All users will be able to login and use Redmine just as before. Read more...

Bug #881648

open

8.3.1-17+ При выделении через SHIFT+клик порядок в коллекции ВыделенныеСтроки таблицы управляемой формы не соответствует порядку выделения строк

Added by Сергей Старых over 3 years ago. Updated 8 months ago.

Status:
Approved
Priority:
Normal
Assignee:
-
Category:
Клиент. Управляемая форма
Sprint/Milestone:
-
Start date:
Due date:
% Done:

0%

Estimated time:

Description

https://partners.v8.1c.ru/forum/t/1928636/m/1928636

Конфигурация ПО

8.3.17, управляемая форма, обычная форма

Проблема

При множественном выделении строк таблицы формы через левый щелчок с зажатой SHIFT порядок элементов коллекции ВыделенныеСтроки не соответствует порядку выделения

Воспроизведение

Восстановить базу из выгрузки. Запустить управляемое приложение. В открывшейся форме отобразится список из 3-х элементов

п1
п2
п3

Активировать первую строку списка. При зажатой клавише SHIFT выполнить левый щелчок на последней строке. Нажать кнопку "Тест". При этом выполнится код
Для Каждого ВыделеннаяСтрока Из Элементы.Список.ВыделенныеСтроки Цикл
Сообщить(ВыделеннаяСтрока);
КонецЦикла;

В окно сообщений будет выведено

п3
п1
п2

А ожидалось

п1
п2
п3

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

Системная команда "Вывести список" в управляемой форме однако выводит выделенные строки всегда в порядке их следования в списке. А аналогичная команда в обычной форме выводит выделенные строки в порядке их следования в коллекции ВыделенныеСтроки.

Аналогичная проблема при копировании в буфер обмена выделенных строк списка, очевидно растущая из проблемы со свойством ВыделенныеСтроки.

Способ обхода

Выделять сначала нижнюю строку диапазона, а затем верхнюю.


Files

Моя.dt (84.3 KB) Моя.dt Сергей Старых, 2020-07-19 05:10 AM
Clip_143952.png (21 KB) Clip_143952.png Сергей Старых, 2020-07-19 05:10 AM
Clip_143954.png (27.4 KB) Clip_143954.png Сергей Старых, 2020-07-19 05:10 AM
Clip_143955.png (22.4 KB) Clip_143955.png Сергей Старых, 2020-07-19 05:10 AM

Also available in: Atom PDF