Почему пропал вертикальный ползунок на полосе прокрутки в 1С и как это исправить?

Системный администратор 1С v8.3 (Обычные формы) IT и автоматизация бизнеса
← На главную

При ежедневной работе со списками документов и справочников пользователи могут столкнуться с неожиданной проблемой: на полосе прокрутки полностью исчезает бегунок (вертикальный ползунок). В результате прокручивать большой журнал документов мышью становится невозможно, а само табличное поле перестает адекватно реагировать на клики по полосе прокрутки. Выясним причину такого поведения платформы и разберем по шагам проверенные способы устранения дефекта.

Причины сбоя: почему исчезает бегунок прокрутки

Проанализируем техническую природу ошибки. Наиболее массово данный сбой проявился на платформе версии 8.3.8.1652. В официальном реестре ошибок фирмы «1С» дефект зарегистрирован под кодом 10162686 (также встречается обозначение 000017033).

Появление этой ошибки связано со следующими факторами:

  1. Переработка графического движка и алгоритмов выборки: в ветке платформы 8.3.8 разработчики активно оптимизировали механизмы отрисовки элементов и получение данных динамическими списками для интерфейса «Такси». С целью снижения нагрузки на сервер и сеть был исключен предварительный подсчет полного объема строк в выборке. Однако эти оптимизации непреднамеренно затронули механизм отображения стандартного табличного поля в обычных (неуправляемых) формах, что привело к исчезновению или блокировке бегунка.
  2. Повреждение локального кэша метаданных: если конфигурация открывалась или редактировалась в версии 8.3.8.1652, в пользовательском кэше форм фиксировалось некорректное состояние элемента управления, из-за чего ошибка сохранялась даже при перезапуске программы.

Способ 1. Обновление платформы до исправленного релиза (основное решение)

Рассмотрим самое надежное и радикальное решение. Поскольку проблема вызвана внутренней ошибкой платформы, наиболее правильным путем является установка стабильной версии движка технологической платформы.

Разберем по шагам, как выполнить обновление:

  1. Выбор дистрибутива: фирма «1С» устранила данную проблему в сборке 8.3.8.1933. Чтобы избежать повторения сбоя и не менять кардинально версию технологической платформы, достаточно установить последнюю сборку из ветки 8.3.8 (версию 8.3.8.1933 или выше). Если регламент предприятия допускает, можно перейти на актуальные более старшие ветки платформы.
  2. Установка новой платформы: завершим работу всех активных сеансов пользователей, установим дистрибутив новой сборки платформы на сервер или локальный компьютер.
  3. Запуск базы: укажем в стартере или настройках кластера запуск с обновленного релиза платформы. На исправленной сборке ползунок вертикальной прокрутки возвращается на свое штатное место.

Способ 2. Очистка временных файлов и кэша сеанса

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

Разберем последовательность действий:

  1. Закроем все запущенные сеансы «1С:Предприятия» и конфигуратора на рабочей станции.
  2. Перейдем в каталоги хранения локального кэша операционной системы:

    %LOCALAPPDATA%\1C\1Cv8

    %APPDATA%\1C\1Cv8

  3. Удалим все подпапки со сложными буквенно-цифровыми названиями (GUID-каталоги), в которых платформа сохраняет кэшированные настройки форм и списков.
  4. Удалим проблемную информационную базу из общего списка запуска стартера и добавим её заново с прежним путем подключения. Это действие приведет к генерации нового внутреннего идентификатора базы и окончательно сбросит привязанные пользовательские настройки.

Способ 3. Корректировка свойств таблицы в конфигураторе

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

Выполним следующие настройки в конфигураторе:

  1. Откроем форму проблемного справочника или журнала документов.
  2. Выделим элемент управления «Табличное поле».
  3. В палитре свойств найдем параметр ВертикальнаяПолосаПрокрутки.
  4. По умолчанию данный параметр установлен в значение Использовать автоматически. Изменим его на Использовать всегда.
  5. Сохраним конфигурацию и обновим информационную базу. Принудительное включение элемента заставляет графическую подсистему всегда выделять область под бегунок.

Временные обходные пути при работе со списком

Если обновление платформы системным администратором откладывается, а работать с журналом документов нужно прямо сейчас, используем встроенные возможности навигации:

  1. Клавиатурная навигация: для перемещения по записям используем клавиши Page Up и Page Down (постраничный переход), а также сочетания Ctrl + Home (мгновенный переход к первой строке списка) и Ctrl + End (переход к самой последней строке списка).
  2. Ограничение периода и фильтрация: установим отбор по интервалу дат через кнопку «Установить интервал дат». Чем меньше выборка данных, тем проще перемещаться по списку стрелками клавиатуры без необходимости листать массив документов вручную.

Особенности архитектуры динамических списков

Проанализируем, почему поведение полосы прокрутки в 1С отличается от классических таблиц. В платформе 8.3 динамический список считывает данные порциями (порционная выборка), чтобы не замедлять работу базы и не передавать тысячи записей по сети единовременно. Сервер не подсчитывает общее число записей при каждом открытии формы. Из-за этого бегунок вертикальной прокрутки не отражает точную математическую пропорцию общего объема данных, а в интерфейсе «Такси» на управляемых формах классический ползунок и вовсе был заменен кнопками постраничной навигации.

← На главную