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

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

1С: как открыть управляемую форму на весь экран

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

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

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

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

Что влияет на размер открываемой формы

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

Ключевые свойства формы в конфигураторе, влияющие на отображение: «Ширина» и «Высота» (в символах и строках), «ИзменениеРазмера», «ПоложениеОкна», «СпособОтображенияОкна». Через палитру свойств формы можно задать увеличенные размеры, и тогда форма будет открываться больше стандартной, вплоть до заполнения рабочей области.

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

Способ 1. Настройка свойств формы в конфигураторе

Самый простой управляемый вариант — увеличить размеры формы в конфигураторе. Откройте нужную форму, вызовите палитру свойств (правый клик по форме — «Свойства») и задайте значения «Ширина» и «Высота» существенно больше стандартных, например 150–200 единиц по ширине. Свойство «ИзменениеРазмера» установите в «Изменять», чтобы пользователь мог подстроить окно под себя.

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

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

Как увеличить форму через конфигуратор
  1. 1
    Откройте форму объекта в конфигураторе
  2. 2
    В палитре свойств задайте увеличенные Ширину и Высоту
  3. 3
    Установите ИзменениеРазмера = Изменять
  4. 4
    Для основных элементов включите растягивание по горизонтали и вертикали
  5. 5
    Обновите конфигурацию и проверьте открытие формы в режиме предприятия

Способ 2. Открытие формы в отдельном окне программно

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

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

Форма = ПолучитьФорму("Справочник.Номенклатура.Форма.ФормаСписка");

Форма.РежимОткрытияОкна = РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс;

Форма.Открыть();

Режим открытия окна «БлокироватьВесьИнтерфейс» делает форму модальной относительно всего приложения, что визуально акцентирует её как единственное рабочее окно. Однако это не то же самое, что разворачивание на весь экран: размер окна по-прежнему определяется содержимым формы и её свойствами.

Способ 3. Полноэкранный режим клиентского приложения

Если задача пользователя — работать с 1С на весь экран монитора, используйте возможности клиентского приложения. В толстом клиенте доступен полноэкранный режим рабочего стола: главное меню — «Вид» — «Настройка рабочего стола», либо стандартное разворачивание окна кнопкой в заголовке или двойным щелчком по заголовку окна.

В тонком клиенте окно разворачивается стандартными средствами операционной системы: кнопкой «Развернуть», перетаскиванием окна к верхнему краю экрана (Windows) или сочетанием Win+Стрелка вверх. Дополнительно пользователь может скрыть панели интерфейса через меню «Вид», чтобы форма заняла максимум пространства.

Для веб-клиента действует клавиша F11 в браузере — она переводит сам браузер в полноэкранный режим, и форма 1С занимает весь экран. Это самый быстрый способ для пользователей, работающих через веб-доступ.

Сравнение вариантов полноэкранной работы

Настройка свойств формы

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

Отдельное окно с блокировкой интерфейса

Подходит для диалогов и мастеров; ограничение — блокирует работу с остальными окнами

Полноэкранный режим клиента (F11, Win+Вверх)

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

Скрытие панелей через меню Вид

Быстрый способ освободить место; ограничение — настройка индивидуальна для каждого пользователя

Способ 4. Управление компоновкой внутри формы

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

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

Для отчётов на СКД есть дополнительный приём: отключить вывод заголовка, отборов и настроек при формировании, чтобы результат занимал всю форму. Это делается в настройках отчёта или программно через параметры вывода компоновщика.

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

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

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

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

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

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

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

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

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

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

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

Размер формы при открытии
Норма

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

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

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

Растягивание содержимого
Норма

Таблицы и поля занимают всю площадь формы при изменении размера окна

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

Содержимое остаётся фиксированным в углу

Работа на разных разрешениях
Норма

На маленьком экране появляется прокрутка, всё доступно

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

Часть элементов недоступна без возможности прокрутки

Часто задаваемые вопросы

Можно ли программно развернуть окно 1С на весь экран монитора?

Штатного метода для разворачивания главного окна клиентского приложения из встроенного языка нет. Окно разворачивается средствами операционной системы — пользователем или настройками ярлыка запуска (свойство «Окно: развернутое» в ярлыке Windows).

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

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

Как открыть форму поверх всех окон, чтобы пользователь не мог её проигнорировать?

Установите режим открытия окна «БлокироватьВесьИнтерфейс» у объекта формы перед вызовом Открыть(). Форма станет модальной: вернуться к другим окнам 1С можно будет только после её закрытия. Используйте это только для коротких обязательных диалогов.

Работает ли полноэкранный режим в веб-клиенте 1С?

Да, но управляется он браузером: нажмите F11, и браузер перейдёт в полноэкранный режим, форма займёт весь экран. Дополнительно можно скрыть панели интерфейса 1С через меню «Вид» внутри приложения.

Можно ли открыть две формы рядом на одном экране?

Да, если формы открываются в отдельных окнах (не блокирующих). Разместите окна средствами операционной системы, например сочетаниями Win+Стрелка влево и Win+Стрелка вправо в Windows. Формы, открытые как закладки рабочей области, так разместить нельзя.

Влияет ли разрешение экрана пользователя на размер формы?

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

Итог

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

Единой команды «на весь экран» для управляемой формы нет. Комбинируйте подходы: увеличенные размеры и растягивание элементов в конфигураторе, открытие в отдельном окне с нужным режимом блокировки, полноэкранный режим клиента (F11, Win+Вверх) и скрытие панелей интерфейса. Всегда проверяйте результат на разных разрешениях экрана.