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

Администрирование · 10 мин

Как уменьшить размер формы 1С

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

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

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

Ниже разобраны оба подхода: от простого изменения масштаба до программного управления размерами элементов, с ограничениями и типичными ошибками каждого метода.

Уменьшение масштаба интерфейса для всего клиента

Самый простой способ сделать формы компактнее — уменьшить масштаб отображения всего интерфейса. В тонком клиенте и веб-клиенте откройте главное меню, выберите «Вид» → «Масштаб» и установите значение меньше 100 %, например 90 % или 80 %. Изменение применяется ко всем открытым и новым формам без перезапуска сеанса.

Альтернатива — сочетание Ctrl и вращение колеса мыши вниз, когда курсор находится над формой. Этот приём работает не во всех версиях платформы и не во всех окнах, поэтому надёжнее использовать пункт меню. В веб-клиенте дополнительно действует масштаб браузера (Ctrl + минус), но он влияет и на другие вкладки.

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

Настройка размера формы в конфигураторе

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

Ключевые свойства, влияющие на компактность:

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

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

Сжатие элементов и группировка полей

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

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

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

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

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

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

Типовой приём — управление видимостью в обработчике ПриСозданииНаСервере или при изменении ключевого реквизита:

&НаКлиенте

Процедура ВидОперацииПриИзменении(Элемент)

Элементы.ГруппаДополнительно.Видимость =

(Объект.ВидОперации = ПредопределенноеЗначение(

"Перечисление.ВидыОпераций.Расширенный"));

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

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

Изменение формы без конфигуратора

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

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

Настройки сохраняются для текущего пользователя или могут быть установлены как стандартные для всех — в зависимости от версии платформы и прав. Проверьте результат под учётной записью обычного пользователя, а не только под администратором.

Сравнение способов уменьшить форму

Масштаб интерфейса

Быстро, без правок конфигурации, но действует на всё сразу и ухудшает читаемость при сильном сжатии

Изменить форму в режиме «Предприятие»

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

Свойства формы в конфигураторе

Полный контроль над размерами и компоновкой, но требует правок конфигурации или расширения

Программное управление

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

Частые ошибки и как их избежать

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

Вторая ошибка — жёсткая фиксация размеров без проверки на разных экранах. Форма, идеальная на мониторе 1920×1080, на ноутбуке с разрешением 1366×768 может обрезать кнопки «Записать» и «Закрыть». Тестируйте форму на минимальном разрешении, которое реально используется в вашей организации.

Третья ошибка — чрезмерное увлечение скрытием элементов. Если пользователю регулярно нужен реквизит, который вы убрали на дальнюю закладку, скорость работы упадёт, а не вырастет. Скрывайте только действительно редкие поля.

Типичные ошибки
01
Правка типовой формы без расширения — изменения теряются при обновлении конфигурации
02
Фиксация размеров под монитор разработчика — форма обрезается на экранах пользователей
03
Скрытие часто используемых реквизитов — замедляет ввод данных и вызывает ошибки заполнения
04
Уменьшение масштаба ниже комфортного уровня вместо настройки самой формы

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

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

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

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

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

Видимость кнопок командной панели
Норма

Кнопки «Записать», «Провести», «Закрыть» доступны без прокрутки

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

Кнопки обрезаны или ушли за границу окна

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

Элементы пропорционально перестраиваются, пустых областей нет

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

Появляются пустые полосы или наложение элементов

Проверка под обычным пользователем
Норма

Форма выглядит так же, как у администратора

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

Настройки не применились или часть полей недоступна

Итог

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

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

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

Как уменьшить форму 1С на весь экран, если она открывается слишком большой?

Задайте начальные ширину и высоту в свойствах формы в конфигураторе или через расширение. Если доступа к конфигуратору нет, уменьшите масштаб интерфейса через «Вид» → «Масштаб» — это сработает для всех форм сразу.

Сохранится ли уменьшенный размер формы после обновления конфигурации?

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

Почему программное изменение свойства Ширина у элемента не срабатывает?

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

Можно ли уменьшить форму только для одного пользователя?

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

Что делать, если после уменьшения масштаба шрифт стал нечитаемым?

Верните масштаб к 100 % и решайте проблему на уровне самой формы: группировкой полей, закладками, скрытием лишних колонок. Масштаб ниже комфортного уровня — не решение, а источник ошибок при вводе данных.