Разработка и Конфигурация · 11 мин
Как увеличить размер формы в конфигураторе 1С
Как увеличить размер формы в конфигураторе 1С: изменение ширины и высоты, свойства формы, программный способ, типичные ошибки и проверка результата.
Размер формы в 1С определяет, сколько информации видит пользователь без прокрутки и насколько удобно работать с документом или справочником. Слишком узкая форма обрезает длинные наименования и табличные части, слишком высокая — не помещается на экранах с небольшим разрешением. Задача увеличения формы решается несколькими способами: через редактор формы в конфигураторе, через свойства элементов и программно из встроенного языка.
Выбор способа зависит от типа формы. Управляемые формы (приложения на платформе 8.3 с интерфейсом «Такси») собираются из элементов, и их размер во многом определяется автоматикой компоновки. Обычные формы (режим обычного приложения) позволяют задать размер жёстко, перетаскивая границы мышью. Ниже разобраны оба подхода и программный вариант.
Определите тип формы: управляемая или обычная
Прежде чем менять размер, выясните, с какой формой вы работаете. Откройте конфигуратор, найдите нужный объект (документ, справочник, обработка) и откройте его форму. Если редактор показывает дерево элементов слева и предпросмотр в виде схемы — это управляемая форма. Если вы видите визуальный макет с точным расположением полей и кнопок — это обычная форма.
Тип приложения задаётся в свойствах корня конфигурации, параметр «Основной режим запуска». В типовых конфигурациях на платформе 8.3 почти всегда используется управляемое приложение, однако старые самописные решения могут работать в обычном режиме. Методика увеличения размера для этих двух случаев принципиально различается.
Управляемая форма — размер задаётся свойствами и компоновкой
Обычная форма — размер меняется перетаскиванием границ
Параметр «Основной режим запуска» показывает, в каком интерфейсе работает приложение
Увеличение обычной формы через редактор
В обычной форме размер меняется напрямую. Откройте форму в конфигураторе, щёлкните по свободной области формы, чтобы она получила фокус, и потяните за правую или нижнюю границу мышью. Форма увеличится, а элементы с привязками к правому и нижнему краю сдвинутся автоматически.
Точные значения задаются в палитре свойств: выделите форму (корневой элемент) и найдите свойства «Ширина» и «Высота». Значения указываются в единицах интерфейса платформы. Установите, например, ширину 800 и высоту 600, если нужен гарантированный минимальный размер окна.
Обратите внимание на привязки элементов. Если у поля задана привязка только к левому верхнему углу, при увеличении формы справа и снизу останется пустое место. Чтобы табличное поле растягивалось вместе с формой, откройте его свойства, перейдите на закладку «Привязки» и включите привязку ко всем четырём границам либо к правой и нижней.
- 1Откройте форму объекта в конфигураторе
- 2Выделите корневой элемент формы и задайте «Ширину» и «Высоту» в палитре свойств
- 3Проверьте привязки крупных элементов — включите растягивание к правой и нижней границам
- 4Сохраните конфигурацию и обновите конфигурацию базы данных
- 5Запустите 1С:Предприятие и откройте форму для проверки
Увеличение управляемой формы через свойства
Управляемая форма по умолчанию подстраивает размер под содержимое и разрешение экрана, поэтому «перетащить границу» в редакторе нельзя. Чтобы увеличить форму, выделите корень дерева элементов (саму форму) и откройте палитру свойств. Найдите свойства «Ширина» и «Высота» и задайте значения в символах и строках соответственно — платформа трактует их как минимальные размеры окна.
Дополнительно проверьте свойство «ИзменениеРазмера» (в палитре может называться «Изменение размера»). Если установлено значение «Не изменять», пользователь не сможет растянуть окно в режиме предприятия. Установите «Обычное изменение», чтобы форму можно было увеличивать мышью уже в рабочем сеансе.
Если форма открывается маленькой из-за одного компактного элемента, увеличьте размер самого элемента: у таблицы задайте «Высоту» (в строках) и «Ширину», у поля ввода — «Ширину». Управляемая компоновка рассчитает итоговый размер окна с учётом этих пожеланий. Свойство «РастягиватьПоГоризонтали» и «РастягиватьПоВертикали» у групп и таблиц определяет, будут ли они занимать освободившееся пространство.
Программное изменение размера формы
Иногда размер нужно менять динамически — например, расширять форму при выборе определённого вида операции. Для обычных форм используются свойства объекта формы «Ширина» и «Высота», доступные в модуле формы. Их можно менять в обработчике «ПриОткрытии» или по событию.
Для управляемых форм прямого свойства размера окна из кода нет, но можно управлять видимостью и размерами элементов: увеличить высоту таблицы, показать дополнительную группу, изменить заголовок. Также размер окна управляемой формы можно задать при программном открытии через параметры структуры открытия, если форма открывается как самостоятельное окно.
// Обычная форма, обработчик ПриОткрытии
Процедура ПриОткрытии()
ЭтаФорма.Ширина = 900;
ЭтаФорма.Высота = 650;
КонецПроцедуры
// Управляемая форма: увеличить высоту табличной части
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Элементы.Товары.Высота = 15; // в строках
КонецПроцедуры
// Управляемая форма: задать размеры при открытии из другого кода
ПараметрыОткрытия = Новый Структура;
ОткрытьФорму("Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента", ПараметрыОткрытия, , Новый УникальныйИдентификатор);Настройка растягивания и поведения элементов
Увеличение окна не имеет смысла, если содержимое остаётся сжатым в левом верхнем углу. В управляемой форме проверьте группы-контейнеры: у корневой группы и вложенных групп свойства «РастягиватьПоГоризонтали» и «РастягиватьПоВертикали» должны позволять занимать доступное пространство. У таблиц полезно установить «АвтоВводНовойСтроки» и достаточную «Высоту», чтобы табличная часть использовала дополнительное место.
В обычной форме аналогичную роль играют привязки: первый устанавливаемый элемент привязывается к границам формы, последующие — к соседним элементам. Разорвите лишние привязки, если элементы «слипаются» при изменении размера, и задайте привязку к правому краю для кнопок «Записать» и «Закрыть», чтобы они оставались у края окна.
Как проверить результат
Окно открывается с заданными размерами, элементы не обрезаны
Форма открывается маленькой или часть полей недоступна без прокрутки
Таблицы и поля растягиваются вместе с окном
Элементы остаются в углу, справа пустая область
Форма помещается, появляется прокрутка при необходимости
Кнопки командной панели уходят за пределы экрана
Типичные ошибки и ограничения
Частая ошибка — задавать огромную ширину и высоту «с запасом». На мониторах с небольшим разрешением или у пользователей с масштабом интерфейса выше 100% такая форма не поместится, и платформа добавит прокрутку или обрежет командную панель. Ориентируйтесь на минимальное рабочее разрешение вашей аудитории и проверяйте форму на нём.
Вторая ошибка — менять размер только в редакторе и забыть обновить конфигурацию базы данных. Пока не выполнено «Обновить конфигурацию базы данных» (F7), пользователи увидят старый вариант формы. Третья ошибка — пытаться перетаскивать границы управляемой формы в редакторе: там это не работает, размер задаётся только свойствами и компоновкой.
Когда лучше не увеличивать форму, а перестроить её
Если форма не помещается из-за большого количества реквизитов, увеличение размера — не лучшее решение. Разбейте содержимое на закладки (элемент «ГруппаСтраницы»), вынесите редко используемые поля в отдельную группу или в дополнительную форму. Так интерфейс останется компактным и удобным на любом экране.
Для табличных частей с множеством колонок вместо расширения формы настройте видимость колонок: скрывайте второстепенные, оставляйте ключевые. Пользователь при необходимости включит скрытые колонки через «Изменить форму» в режиме предприятия — этот механизм доступен без конфигуратора.
Как выбрать действие
Что важно запомнить
Обычная форма увеличивается перетаскиванием границ и свойствами «Ширина»/«Высота», управляемая — через свойства формы, размеры элементов и компоновку. Всегда проверяйте растягивание элементов, поведение на низком разрешении и обновляйте конфигурацию базы данных после изменений.
Частые вопросы
Почему управляемая форма игнорирует заданные ширину и высоту?
Потому что в управляемых формах эти свойства являются ориентиром для механизма компоновки, а не жёстким размером. Итоговый размер зависит от содержимого, масштаба интерфейса и экрана. Чтобы добиться большего окна, увеличивайте размеры самих элементов — таблиц, групп и полей.
Может ли пользователь сам изменить размер формы без конфигуратора?
Да, если у формы включено свойство «Изменение размера», окно растягивается мышью в режиме предприятия. Кроме того, через команду «Изменить форму» пользователь может менять видимость и порядок элементов, но не базовый размер, заданный разработчиком.
Как увеличить форму, не снимая конфигурацию с поддержки?
Используйте расширение конфигурации: создайте расширение, добавьте в него нужную форму и измените размеры и свойства элементов там. Основная конфигурация останется на поддержке, а обновления типового релиза не затронут ваши доработки.
Форма стала больше, но таблица не растягивается. Что делать?
В управляемой форме проверьте у таблицы и её родительских групп свойства «РастягиватьПоГоризонтали» и «РастягиватьПоВертикали». В обычной форме откройте привязки табличного поля и включите привязку к правой и нижней границам формы.
Какой размер формы считается безопасным для всех пользователей?
Универсального значения нет: ориентируйтесь на минимальное разрешение экранов в вашей организации с учётом масштабирования интерфейса. Практичный подход — задавать умеренный минимальный размер и разрешать изменение размера, чтобы каждый пользователь подстроил окно под себя.
Можно ли задать размер формы один раз для всех пользователей?
Да. Размеры и свойства, заданные в конфигураторе или расширении, применяются ко всем пользователям после обновления конфигурации базы данных. Индивидуальные настройки размера окна пользователь выполняет сам в режиме предприятия, если это разрешено свойством «Изменение размера».