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

Updated by Сергей Старых 8 months ago

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 

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

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

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

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

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

Back