Разработка и Конфигурация · 10 мин
Как убрать полосу прокрутки в 1С
Как убрать полосу прокрутки в 1С: свойства формы в конфигураторе, настройки таблиц и полей, работа в веб-клиенте и типичные ошибки при скрытии скроллбара.
Полоса прокрутки в 1С появляется в двух принципиально разных ситуациях, и способ её убрать зависит от того, где именно она возникла. Первый случай — разработка: вы создаёте форму в конфигураторе, и у табличного поля, группы или всей формы отображается ненужный скроллбар. Второй — пользовательская работа: полоса прокрутки мешает при открытии базы в браузере через веб-клиент или в тонком клиенте из-за неудачной компоновки окна.
В управляемых формах 1С:Предприятие 8.3 разработчик управляет прокруткой через свойства элементов, поведение групп и растягивание содержимого. В толстом клиенте с обычными формами используются другие механизмы — свойства табличного поля и автопорядок обхода. В веб-клиенте дополнительно вмешивается браузер, у которого есть собственные полосы прокрутки окна.
Ниже разобраны все рабочие сценарии: от простой настройки свойств формы до программного управления размерами и ограничений, когда скроллбар убрать нельзя или не стоит. Отдельно описана проверка результата и типичные ошибки, из-за которых полоса прокрутки появляется снова.
Где именно появляется полоса прокрутки и почему это важно
Прежде чем что-то менять, определите источник скроллбара. В 1С полоса прокрутки может принадлежать самой форме, отдельной группе внутри неё, табличному полю (таблице значений, динамическому списку, табличной части) или окну браузера, если вы работаете через веб-клиент. У каждого источника свой механизм и своё решение.
Простой способ диагностики: прокрутите содержимое колёсиком мыши и посмотрите, что именно двигается. Если прокручивается только список — скроллбар принадлежит таблице. Если двигается вся форма целиком — проблема в компоновке формы или в размерах окна. Если полоса находится у края браузера и прокручивает страницу целиком — это скроллбар веб-браузера.
Убираем прокрутку у формы через настройки групп
Чаще всего вертикальная или горизонтальная полоса у всей формы появляется из-за того, что вложенные элементы не растягиваются, а их суммарный размер превышает размер окна. Откройте форму в конфигураторе и проверьте корневую группу: у неё должно быть включено растягивание по горизонтали и по вертикали, если форма должна занимать всё доступное пространство.
Для групп внутри формы действует то же правило. Если группа с данными имеет фиксированную ширину или высоту, а содержимое в неё не влезает, платформа добавит скроллбар либо обрежет содержимое. Установите для ключевых групп свойства растягивания и проверьте, не заданы ли жёсткие значения ширины и высоты, которые конфликтуют с реальным размером содержимого.
Отдельный источник проблем — слишком широкие или высокие поля ввода и надписи с фиксированными размерами. Даже один такой элемент заставляет родительскую группу расширяться, а форма в ответ показывает полосу прокрутки. Пройдитесь по дереву элементов и сбросьте явно заданные размеры там, где они не нужны.
- 1Откройте форму объекта в конфигураторе и выделите корневую группу
- 2Включите растягивание по горизонтали и вертикали для основных групп
- 3Уберите фиксированные ширину и высоту у элементов, которые должны подстраиваться
- 4Проверьте таблицы: отключите лишние полосы прокрутки в их свойствах отображения
- 5Запустите форму в режиме предприятия и измените размер окна для проверки
Настройка таблиц и табличных полей
У динамических списков и табличных частей скроллбар — штатный элемент: он нужен, когда строк больше, чем помещается на экране. Однако горизонтальная полоса прокрутки часто появляется из-за того, что суммарная ширина колонок превышает ширину таблицы. Это лечится включением автоматической ширины колонок или уменьшением числа видимых колонок.
В управляемой форме выделите таблицу и проверьте свойства колонок: ширина, заданная вручную у нескольких широких колонок, почти гарантированно вызовет горизонтальную прокрутку. Сбросьте явные значения ширины или уменьшите их, оставив растягивание только у одной содержательной колонки — например, наименования.
В обычных формах (толстый клиент) у табличного поля есть свойства, управляющие отображением полос прокрутки, в том числе возможность скрыть вертикальную полосу. Используйте это осторожно: если строк больше, чем видно, пользователь без скроллбара сможет перемещаться только клавиатурой, что ухудшит работу.
Программное управление размерами формы
Иногда полоса прокрутки у формы возникает из-за того, что форма открывается с размерами меньше необходимых. В управляемых формах размеры окна можно задать программно в обработчике ПриСозданииНаСервере или через ключевые свойства формы — автоматический размер и сохранение положения окна.
Полезный приём — установить форме вариант сохранения положения «Не сохранять» и разрешить автоматический подбор размера: тогда платформа сама подгонит окно под содержимое, и лишняя прокрутка исчезнет. Если же размеры формы сохраняются в настройках пользователя от предыдущих сеансов, старые значения могут принудительно ужимать окно и провоцировать скроллбар.
Для сброса накопленных настроек окна у конкретного пользователя используйте очистку пользовательских настроек формы — через меню «Ещё» в режиме предприятия (пункт изменения или установки стандартных настроек формы, если он доступен в конфигурации) или через обработку очистки настроек в хранилище системных настроек.
Если скроллбар появляется только у одного пользователя, а у остальных форма выглядит нормально, почти всегда виноваты сохранённые персональные настройки окна. Сначала попробуйте сбросить настройки формы именно у этого пользователя — это быстрее, чем правка конфигурации.
Полоса прокрутки в веб-клиенте
При работе через браузер добавляется ещё один уровень — полоса прокрутки самого окна браузера. Она появляется, когда веб-клиент отрисовывает содержимое высотой больше видимой области страницы. Настройками конфигуратора этот скроллбар напрямую не управляется: нужно уменьшать высоту содержимого формы.
Практические меры: уберите пустые группы и лишние отступы, сократите количество строк, отображаемых в таблицах одновременно, сгруппируйте редко используемые элементы на отдельные вкладки (страницы) формы. Чем компактнее форма, тем меньше вероятность появления браузерной прокрутки.
Также проверьте масштаб браузера: при масштабе выше 100% содержимое перестаёт помещаться, и браузер добавляет свои полосы прокрутки. Верните масштаб к стандартному сочетанием Ctrl+0 и проверьте форму ещё раз — нередко «проблема 1С» оказывается настройкой браузера.
Как выбрать действие
Проверка результата и типичные ошибки
После изменений проверяйте форму в реальных условиях: откройте её в режиме предприятия, измените размер окна в меньшую и большую сторону, заполните таблицу разным количеством строк. Скроллбар, который исчез при пустой таблице, может вернуться при реальной наполненности данными — это нормально, если строк объективно больше видимой области.
Тестируйте на том разрешении экрана, с которым работают пользователи. Форма, идеально отображающаяся на мониторе разработчика с большим разрешением, на ноутбуке бухгалтера может показывать прокрутку. Если аудитория использует разные экраны, ориентируйтесь на минимальное типовое разрешение в организации.
Как проверить результат
Полос прокрутки нет, все элементы видны
Скроллбар появляется сразу при открытии
Содержимое растягивается вместе с окном
Появляется пустое пространство или прокрутка
Только вертикальная прокрутка списка при необходимости
Горизонтальная полоса или обрезанные колонки
Нет браузерной полосы прокрутки
Браузер прокручивает всю страницу
Часто задаваемые вопросы
Можно ли полностью отключить полосу прокрутки у всей формы?
Прямого единого свойства «отключить прокрутку формы» в управляемых формах нет. Прокрутка исчезает сама, когда содержимое помещается в окно: настройте растягивание групп, уберите фиксированные размеры элементов и не задавайте форме слишком маленькие размеры.
Почему скроллбар появляется только у одного пользователя?
Платформа сохраняет размеры и положение окон персонально для каждого пользователя. Если пользователь когда-то уменьшил окно, форма будет открываться маленькой и показывать прокрутку. Решение — сбросить настройки формы именно у этого пользователя.
Как убрать горизонтальную прокрутку у таблицы динамического списка?
Сократите количество видимых колонок и уберите явно заданную ширину у широких колонок, оставив растягивание одной основной. Если колонок объективно много, горизонтальная прокрутка — нормальное поведение, и убирать её не нужно.
Влияет ли разрешение экрана на появление полосы прокрутки?
Да. При низком разрешении или увеличенном масштабе интерфейса Windows содержимое формы может не помещаться, и платформа добавит прокрутку. Проверяйте формы на минимальном типовом разрешении, используемом в организации.
Можно ли убрать скроллбар браузера в веб-клиенте средствами 1С?
Напрямую — нет, этим управляет браузер. Нужно уменьшать высоту содержимого формы: убирать лишние группы, переносить редкие элементы на вкладки, сокращать число одновременно видимых строк таблиц. Также проверьте масштаб браузера — он должен быть 100%.
Опасно ли скрывать полосу прокрутки у табличной части в обычных формах?
Опасно для удобства работы: если строк больше видимой области, пользователь без скроллбара сможет листать только клавиатурой и не увидит, что данные продолжаются. Скрывайте полосу только когда содержимое гарантированно помещается целиком.
Что важно запомнить
Сначала определите, чей это скроллбар — формы, группы, таблицы или браузера. В конфигураторе проблему решают растягивание групп, отказ от фиксированных размеров и настройка ширины колонок; у отдельного пользователя — сброс персональных настроек формы; в веб-клиенте — уменьшение высоты содержимого и проверка масштаба браузера.