Особенности работы вертикальной полосы прокрутки
Вертикальная полоса прокрутки является стандартным элементом, отображаемым в правой части различных списков, текстовых полей и других объектов, располагаемых в окнах. Вертикальная полоса прокрутки используется для пролистывания информации, если она не умещается по вертикали в отведенное место.
В 1С:Предприятии 8.1 работа полоса прокрутки имеет некоторые особенности в зависимости от того, в каком месте отображается полоса прокрутки. Можно выделить две основных группы – динамические списки и все остальные случаи использования полосы прокрутки.
В динамических списках отображается такая информация, как списки номенклатуры, списки организаций, списки накладных, списки заказов, план счетов и т.д. Динамические списки отображают информацию, хранящуюся в базе данных. При этом заранее неизвестно, сколько информации может потребоваться отобразить в списке. Поэтому система не считывает информацию целиком, а выбирает ее из базы данных порциями, по мере того, как пользователь листает список. Таким образом, система не знает, сколько вообще строк имеется в списке и сколько строк располагается выше и ниже текущей строки. Например, пользователь может просматривать список номенклатуры, включающий 25 000 наименований. В начале система считывает и показывает верхнюю или нижнюю часть списка (в зависимости от настройки). Пользователь может вызвать поиск товара, наименование которого начинается со слова «Кабель». Система не считывает все записи списка подряд, а выполняет наиболее эффективным способом поиск в базе данных и, если такой товар найден, считывает его, а также несколько соседних записей, чтобы отобразить строки в соответствии с размером элемента управления в форме. Таким образом, система не считывает весь список и не имеет информации об относительном положении текущей области в списке. Такой подход применяется для того, чтобы обеспечить высокую производительность работы системы вне зависимости от размеров списка. Например, работа со списком номенклатуры не будет замедляться по мере того, как этот список будет расти, и достигать даже сотен тысяч наименований.
Соответственно работа полосы прокрутки отличается в динамических списках от стандартного поведения:
Бегунок отображается посередине, кроме случаев пролистывания списка до конца вверх или вниз;
Бегунок отображается сверху или снизу, если пользователь пролистал список до конца вверх или вниз.
Бегунок всегда имеет один и тот же размер.
Перетаскивание бегунка в какое-либо положение, кроме середины, верхнего или нижнего, не допускается.
Можно листать список страницами щелчками в области полосы прокрутки выше и ниже бегунка;
Можно листать список строками с помощью кнопок в верхней и нижней части полосы прокрутки;
Можно перемещаться к началу списка и к концу списка, перетаскивая бегунок соответственно к верхней и нижней границе полосы прокрутки.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua