К статье
Практический материал

Разработка и Конфигурация · 11 мин

Как увеличить размер формы в конфигураторе 1С

Как увеличить размер формы в конфигураторе 1С: изменение ширины и высоты, свойства формы, программный способ, типичные ошибки и проверка результата.

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

Выбор способа зависит от типа формы. Управляемые формы (приложения на платформе 8.3 с интерфейсом «Такси») собираются из элементов, и их размер во многом определяется автоматикой компоновки. Обычные формы (режим обычного приложения) позволяют задать размер жёстко, перетаскивая границы мышью. Ниже разобраны оба подхода и программный вариант.

Определите тип формы: управляемая или обычная

Прежде чем менять размер, выясните, с какой формой вы работаете. Откройте конфигуратор, найдите нужный объект (документ, справочник, обработка) и откройте его форму. Если редактор показывает дерево элементов слева и предпросмотр в виде схемы — это управляемая форма. Если вы видите визуальный макет с точным расположением полей и кнопок — это обычная форма.

Тип приложения задаётся в свойствах корня конфигурации, параметр «Основной режим запуска». В типовых конфигурациях на платформе 8.3 почти всегда используется управляемое приложение, однако старые самописные решения могут работать в обычном режиме. Методика увеличения размера для этих двух случаев принципиально различается.

Вид редактораДерево элементов и схема

Управляемая форма — размер задаётся свойствами и компоновкой

Вид редактораВизуальный макет с координатной сеткой

Обычная форма — размер меняется перетаскиванием границ

Режим запускаСвойства конфигурации

Параметр «Основной режим запуска» показывает, в каком интерфейсе работает приложение

Увеличение обычной формы через редактор

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

Точные значения задаются в палитре свойств: выделите форму (корневой элемент) и найдите свойства «Ширина» и «Высота». Значения указываются в единицах интерфейса платформы. Установите, например, ширину 800 и высоту 600, если нужен гарантированный минимальный размер окна.

Обратите внимание на привязки элементов. Если у поля задана привязка только к левому верхнему углу, при увеличении формы справа и снизу останется пустое место. Чтобы табличное поле растягивалось вместе с формой, откройте его свойства, перейдите на закладку «Привязки» и включите привязку ко всем четырём границам либо к правой и нижней.

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

Увеличение управляемой формы через свойства

Управляемая форма по умолчанию подстраивает размер под содержимое и разрешение экрана, поэтому «перетащить границу» в редакторе нельзя. Чтобы увеличить форму, выделите корень дерева элементов (саму форму) и откройте палитру свойств. Найдите свойства «Ширина» и «Высота» и задайте значения в символах и строках соответственно — платформа трактует их как минимальные размеры окна.

Дополнительно проверьте свойство «ИзменениеРазмера» (в палитре может называться «Изменение размера»). Если установлено значение «Не изменять», пользователь не сможет растянуть окно в режиме предприятия. Установите «Обычное изменение», чтобы форму можно было увеличивать мышью уже в рабочем сеансе.

Если форма открывается маленькой из-за одного компактного элемента, увеличьте размер самого элемента: у таблицы задайте «Высоту» (в строках) и «Ширину», у поля ввода — «Ширину». Управляемая компоновка рассчитает итоговый размер окна с учётом этих пожеланий. Свойство «РастягиватьПоГоризонтали» и «РастягиватьПоВертикали» у групп и таблиц определяет, будут ли они занимать освободившееся пространство.

Программное изменение размера формы

Иногда размер нужно менять динамически — например, расширять форму при выборе определённого вида операции. Для обычных форм используются свойства объекта формы «Ширина» и «Высота», доступные в модуле формы. Их можно менять в обработчике «ПриОткрытии» или по событию.

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

// Обычная форма, обработчик ПриОткрытии

Процедура ПриОткрытии()

ЭтаФорма.Ширина = 900;

ЭтаФорма.Высота = 650;

КонецПроцедуры

// Управляемая форма: увеличить высоту табличной части

&НаКлиенте

Процедура ПриОткрытии(Отказ)

Элементы.Товары.Высота = 15; // в строках

КонецПроцедуры

bsl
// Управляемая форма: задать размеры при открытии из другого кода
ПараметрыОткрытия = Новый Структура;
ОткрытьФорму("Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента", ПараметрыОткрытия, , Новый УникальныйИдентификатор);

Настройка растягивания и поведения элементов

Увеличение окна не имеет смысла, если содержимое остаётся сжатым в левом верхнем углу. В управляемой форме проверьте группы-контейнеры: у корневой группы и вложенных групп свойства «РастягиватьПоГоризонтали» и «РастягиватьПоВертикали» должны позволять занимать доступное пространство. У таблиц полезно установить «АвтоВводНовойСтроки» и достаточную «Высоту», чтобы табличная часть использовала дополнительное место.

В обычной форме аналогичную роль играют привязки: первый устанавливаемый элемент привязывается к границам формы, последующие — к соседним элементам. Разорвите лишние привязки, если элементы «слипаются» при изменении размера, и задайте привязку к правому краю для кнопок «Записать» и «Закрыть», чтобы они оставались у края окна.

Контрольные точки

Как проверить результат

Открытие формы в режиме предприятия
Норма

Окно открывается с заданными размерами, элементы не обрезаны

Тревожный признак

Форма открывается маленькой или часть полей недоступна без прокрутки

Растягивание окна мышью
Норма

Таблицы и поля растягиваются вместе с окном

Тревожный признак

Элементы остаются в углу, справа пустая область

Экран с низким разрешением
Норма

Форма помещается, появляется прокрутка при необходимости

Тревожный признак

Кнопки командной панели уходят за пределы экрана

Типичные ошибки и ограничения

Частая ошибка — задавать огромную ширину и высоту «с запасом». На мониторах с небольшим разрешением или у пользователей с масштабом интерфейса выше 100% такая форма не поместится, и платформа добавит прокрутку или обрежет командную панель. Ориентируйтесь на минимальное рабочее разрешение вашей аудитории и проверяйте форму на нём.

Вторая ошибка — менять размер только в редакторе и забыть обновить конфигурацию базы данных. Пока не выполнено «Обновить конфигурацию базы данных» (F7), пользователи увидят старый вариант формы. Третья ошибка — пытаться перетаскивать границы управляемой формы в редакторе: там это не работает, размер задаётся только свойствами и компоновкой.

Типичные ошибки
01
Задание фиксированного большого размера — на слабых мониторах форма не помещается и обрезается
02
Изменённая форма не сохранена или не обновлена конфигурация БД — пользователи видят старую форму
03
Отключённое свойство «Изменение размера» — пользователь не может сам растянуть окно
04
Отсутствие растягивания у таблиц — увеличенное окно остаётся наполовину пустым

Когда лучше не увеличивать форму, а перестроить её

Если форма не помещается из-за большого количества реквизитов, увеличение размера — не лучшее решение. Разбейте содержимое на закладки (элемент «ГруппаСтраницы»), вынесите редко используемые поля в отдельную группу или в дополнительную форму. Так интерфейс останется компактным и удобным на любом экране.

Для табличных частей с множеством колонок вместо расширения формы настройте видимость колонок: скрывайте второстепенные, оставляйте ключевые. Пользователь при необходимости включит скрытые колонки через «Изменить форму» в режиме предприятия — этот механизм доступен без конфигуратора.

Маршрут решения

Как выбрать действие

Форма обычная, нужен точный размерЗадайте «Ширину» и «Высоту» в палитре свойств формы и настройте привязки элементов
Форма управляемая, открывается слишком маленькойУвеличьте «Ширину»/«Высоту» формы и размеры ключевых таблиц, включите «Изменение размера»
Не помещается из-за большого числа полейРазбейте форму на закладки вместо увеличения размера
Нужно менять размер по условиюИспользуйте программное изменение в обработчике ПриОткрытии
Итог

Что важно запомнить

Обычная форма увеличивается перетаскиванием границ и свойствами «Ширина»/«Высота», управляемая — через свойства формы, размеры элементов и компоновку. Всегда проверяйте растягивание элементов, поведение на низком разрешении и обновляйте конфигурацию базы данных после изменений.

Частые вопросы

Почему управляемая форма игнорирует заданные ширину и высоту?

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

Может ли пользователь сам изменить размер формы без конфигуратора?

Да, если у формы включено свойство «Изменение размера», окно растягивается мышью в режиме предприятия. Кроме того, через команду «Изменить форму» пользователь может менять видимость и порядок элементов, но не базовый размер, заданный разработчиком.

Как увеличить форму, не снимая конфигурацию с поддержки?

Используйте расширение конфигурации: создайте расширение, добавьте в него нужную форму и измените размеры и свойства элементов там. Основная конфигурация останется на поддержке, а обновления типового релиза не затронут ваши доработки.

Форма стала больше, но таблица не растягивается. Что делать?

В управляемой форме проверьте у таблицы и её родительских групп свойства «РастягиватьПоГоризонтали» и «РастягиватьПоВертикали». В обычной форме откройте привязки табличного поля и включите привязку к правой и нижней границам формы.

Какой размер формы считается безопасным для всех пользователей?

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

Можно ли задать размер формы один раз для всех пользователей?

Да. Размеры и свойства, заданные в конфигураторе или расширении, применяются ко всем пользователям после обновления конфигурации базы данных. Индивидуальные настройки размера окна пользователь выполняет сам в режиме предприятия, если это разрешено свойством «Изменение размера».