Вертикальная полоса прокрутки является стандартным элементом, отображаемым в правой части различных списков, текстовых полей и других объектов, располагаемых в окнах. Вертикальная полоса прокрутки используется для пролистывания информации, если она не умещается по вертикали в отведенное место.
В 1С:Предприятии 8.0 работа полоса прокрутки имеет некоторые особенности в зависимости от того, в каком месте отображается полоса прокрутки. Можно выделить две основных группы – динамические списки и все остальные случаи использования полосы прокрутки.
В динамических списках отображается такая информация, как списки номенклатуры, списки организаций, списки накладных, списки заказов, план счетов и т.д. Динамические списки отображают информацию, хранящуюся в базе данных. При этом заранее неизвестно, сколько информации может потребоваться отобразить в списке. Поэтому система не считывает информацию целиком, а выбирает ее из базы данных порциями, по мере того, как пользователь листает список. Таким образом, система не знает, сколько вообще строк имеется в списке и сколько строк располагается выше и ниже текущей строки. Например, пользователь может просматривать список номенклатуры, включающий 25 000 наименований. В начале система считывает и показывает верхнюю или нижнюю часть списка (в зависимости от настройки). Пользователь может вызвать поиск товара, наименование которого начинается со слова «Кабель». Система не считывает все записи списка подряд, а выполняет наиболее эффективным способом поиск в базе данных и, если такой товар найден, считывает его, а также несколько соседних записей, чтобы отобразить строки в соответствии с размером элемента управления в форме. Таким образом, система не считывает весь список и не имеет информации об относительном положении текущей области в списке. Такой подход применяется для того, чтобы обеспечить высокую производительность работы системы вне зависимости от размеров списка. Например, работа со списком номенклатуры не будет замедляться по мере того, как этот список будет расти, и достигать даже сотен тысяч наименований.
Соответственно работа полосы прокрутки отличается в динамических списках от стандартного поведения:
-
Положение бегунка не отображает относительную позицию текущей области просмотра в списке:
-
Бегунок отображается посередине, кроме случаев пролистывания списка до конца вверх или вниз;
-
Бегунок отображается сверху или снизу, если пользователь пролистал список до конца вверх или вниз.
-
Размер бегунка не отображает размера текущей области относительно размера списка:
-
С помощью бегунка нельзя установить относительное положение отображаемой области в списке:
-
Перетаскивание бегунка в какое-либо положение, кроме середины, верхнего или нижнего, не допускается.
-
С помощью вертикальной полосы прокрутки можно выполнять следующие действия при просмотре списка:
-
Можно листать список страницами щелчками в области полосы прокрутки выше и ниже бегунка;
-
Можно листать список строками с помощью кнопок в верхней и нижней части полосы прокрутки;
-
Можно перемещаться к началу списка и к концу списка, перетаскивая бегунок соответственно к верхней и нижней границе полосы прокрутки.
В остальных местах в 1С:Предприятии 8.0 вертикальная полоса прокрутки имеет стандартное поведение. Бегунок отображает относительное положение текущей области и относительный размер текущей области, поддерживается относительное позиционирование в списке перемещением бегунка. Это относится к таким режимам как табличные части документов и справочников, табличные документы (отчеты, печатные формы первичных документов), текстовые поля и т.д.
|