При активной доработке конфигураций разработчики иногда сталкиваются с неожиданным визуальным дефектом: в табличном поле списка документов вертикальная полоса прокрутки становится бледной, неактивной, а сам бегунок (ползунок) исчезает. При этом возврат исходного программного кода формы не решает проблему. Разберем по шагам природу этой неполадки, стандартные способы диагностики и проверенные варианты восстановления работоспособности формы.
Перед тем как приступать к исправлению системных ошибок, проанализируем базовые пользовательские и программные настройки, которые могут повлиять на поведение скроллбара:
ВертикальнаяПолосаПрокрутки в группе «Характеристики». Если установлено значение Использовать автоматически, платформа скрывает ползунок в ситуациях, когда текущее количество видимых строк полностью помещается в границах окна. Попробуем временно переключить значение на Использовать всегда.Если базовые проверки выполнены, свойство ВертикальнаяПолосаПрокрутки принудительно установлено в значение Использовать всегда, строк в списке заведомо больше высоты экрана, но ползунок так и не появился — мы имеем дело с известным дефектом платформы.
Выясним причину такого поведения. Данный дефект проявляется в обычных формах при сохранении изменений в конфигураторе определенных релизов технологической платформы (в частности, в релизе 8.3.8.1652, ошибка номер 000017033). В момент сохранения формы конфигуратор некорректно сериализует внутреннее бинарное описание табличного поля. В результате структура формы повреждается на уровне метаданных, и откат исходного текста модуля или изменение свойств в палитре свойств уже не могут исправить искаженное описание элемента.
Официально разработчиками платформы данная ошибка была исправлена в сборке 8.3.8.1933 и последующих релизах. Однако если немедленное обновление технологической платформы на всех рабочих местах невозможно, восстановить форму можно обходными путями.
Это самый быстрый и безопасный способ исправить поврежденную форму без необходимости обновлять серверную и клиентские части рабочей платформы. Разберем порядок действий:
F7.Конфигуратор предыдущего релиза перезапишет внутренние структуры описания формы в корректном формате. После этого откроем форму в рабочем сеансе 8.3.8.1652 — вертикальная полоса прокрутки и ползунок вернутся на свое место.
Если доступ к конфигуратору другой версии отсутствует, используем резервную копию базы данных, созданную до внесения правок:
.cf), выгруженным из рабочей базы до проявления ошибки.Также можно полностью удалить поврежденное табличное поле из формы и создать его заново, повторно связав с основным реквизитом списка документов и настроив состав колонок.
Рассмотрим важную деталь, касающуюся дальнейшего развития платформы. В интерфейсе «Такси» управляемых форм динамические списки работают по принципу динамического считывания порций данных без постоянного полного подсчета количества строк в таблице СУБД. Это сделано для существенного снижения нагрузки на сервер при работе с миллионами записей.
В связи с этим в управляемых формах привычный бегунок полосы прокрутки для динамических списков был полностью исключен, так как его позиция не может точно отражать реальное положение в общем массиве данных. Для быстрого перемещения по спискам пользователям рекомендуется использовать сочетания клавиш Home и End, кнопки постраничной навигации, а также механизм отборов и контекстного поиска.