Версия для печати темы (https://pro1c.org.ua/index.php?s=a1eb4c011220befcb06832d126b55532&showtopic=68)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Работа пользователей с 1С:Предприятием 8 _ Особенности работы вертикальной полосы прокрутки

Автор: Batchir 08.02.09, 20:18

Особенности работы вертикальной полосы прокрутки

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

В 1С:Предприятии 8.1 работа полоса прокрутки имеет некоторые особенности в зависимости от того, в каком месте отображается полоса прокрутки. Можно выделить две основных группы – динамические списки и все остальные случаи использования полосы прокрутки.

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


В остальных местах в 1С:Предприятии 8.1 вертикальная полоса прокрутки имеет стандартное поведение. Бегунок отображает относительное положение текущей области и относительный размер текущей области, поддерживается относительное позиционирование в списке перемещением бегунка. Это относится к таким режимам как табличные части документов и справочников, табличные документы (отчеты, печатные формы первичных документов), текстовые поля и т.д.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua