← На главную
При доработке типовых конфигураций на обычных формах (в частности, в 1С:Управление производственным предприятием 1.3) разработчики часто сталкиваются с ситуацией, когда после добавления новых реквизитов и расширения формы в конфигураторе на экране появляется нежелательное пустое поле. При разворачивании окна на весь экран табличная часть или нижние кнопки не растягиваются до конца, оставляя внизу незаполненную область.
Разберем причины возникновения этой ошибки в механизме обычных форм платформы «1С:Предприятие» и пошагово рассмотрим способы ее устранения.
Почему внизу формы образуется пустота
В обычных формах расчет геометрии окна и поведение элементов при масштабировании зависят от двух ключевых факторов: базовых геометрических размеров самой формы и настроенных правил привязок (якорей) элементов управления.
Проанализируем основные причины возникновения проблемы:
- Увеличение базовой высоты формы: если при разработке разработчик потянул рамку формы вниз с запасом, платформа фиксирует новое минимальное значение свойства
Высота. Даже если внутри формы элементы возвращены на исходные позиции, сохраненная пустая область резервируется системой при открытии окна. - Ошибки в цепочке привязок элементов: если нижняя граница табличного поля или подвальные реквизиты не привязаны к нижней границе родительского окна (или привязаны с жестким смещением к другим элементам), при разворачивании окна на полный экран они не перемещаются вслед за изменением размеров контейнера.
- Скрытые или смещенные элементы: наличие на невидимых страницах многостраничных панелей элементов, расположенных ниже видимой границы текущей вкладки, автоматически раздувает общую высоту родительской панели.
Пошаговое решение: исправление высоты формы
Рассмотрим самый быстрый способ, который решает проблему в большинстве случаев, когда форма была вручную растянута в визуальном редакторе:
- Откроем нужный документ в конфигураторе и перейдем к редактированию его формы.
- Выделим саму форму (щелкнем левой кнопкой мыши по ее заголовку или пустому месту).
- Подтянем нижнюю границу рамки формы вверх в визуальном редакторе так, чтобы она плотно прилегала к самому нижнему элементу управления (командной панели, подвалу или надписям).
- Проверим свойство
Высота в палитре свойств формы и убедимся, что оно не содержит избыточных значений.
Проверка и настройка привязок элементов управления
Если после уменьшения высоты формы при разворачивании окна элементы управления все равно ведут себя некорректно, выполним диагностику привязок:
- В меню конфигуратора выберем пункт «Форма» → «Показать привязки» (или нажмем соответствующую кнопку на панели инструментов). На форме отобразятся визуальные линии зависимостей между границами элементов.
- Проверим режим тестирования формы с помощью сочетания клавиш Ctrl + R. В режиме предварительного просмотра потянем за границы формы и посмотрим, как масштабируются элементы и не возникает ли пустых зазоров.
- Для автоматического сброса некорректных связей выполним команду «Форма» → «Установить стандартные привязки». Это пересчитает логику масштабирования по умолчанию.
- Если требуется ручная корректировка, откроем контекстное меню проблемного табличного поля, выберем «Установить привязку...» и зададим привязку нижней границы
К родителю (Нижняя). Для элементов подвала формы зададим привязку к нижней границе формы с сохранением расстояния.
Дополнительная проверка пользовательских настроек
Иногда после исправления формы в конфигураторе пользователь продолжает видеть старый вариант окна в режиме «1С:Предприятие». Это связано с тем, что платформа сохраняет индивидуальные размеры и положение окон для каждого пользователя.
В таком случае выполним следующие действия:
- В режиме «1С:Предприятие» откроем документ.
- Через главное меню или системное меню окна выберем команду «Восстановить положение окна».
- При необходимости очистим сохраненные пользовательские настройки формы через стандартный интерфейс управления настройками пользователей.