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

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

Как открыть форму во весь экран в 1С

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

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

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

Ниже разобраны оба сценария с конкретными действиями, примерами кода и ограничениями, о которых часто забывают при внедрении.

Полноэкранный режим клиента 1С через интерфейс

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

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

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

Настройка интерфейса: убрать панели вручную

Если полноэкранный режим F11 слишком радикален, можно скрыть отдельные панели и оставить только нужное. Откройте главное меню → «Вид» → «Настройка панелей» (в разных версиях платформы пункт может называться «Панели» или находиться в разделе настройки интерфейса).

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

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

Программное открытие формы на всю рабочую область

Когда требуется, чтобы конкретная форма всегда открывалась максимально крупно, используют программный вызов ОткрытьФорму с параметрами. Базовый вариант открытия формы обработки или документа выглядит так:

ПараметрыФормы = Новый Структура;

ПараметрыФормы.Вставить("РежимРабочегоМеста", Истина);

ОткрытьФорму("Обработка.РабочееМестоКассира.Форма.ФормаРМК",

ПараметрыФормы,

,

Новый УникальныйИдентификатор,

,

,

,

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

Ключевой момент — параметр РежимОткрытияОкнаФормы. Значение БлокироватьВесьИнтерфейс делает форму единственной доступной: пользователь не сможет переключиться на другие окна, пока форма не закрыта. Это стандартный подход для РМК и терминалов.

Дополнительно в модуле формы, в обработчике ПриСозданииНаСервере или ПриОткрытии, можно управлять видимостью элементов, чтобы форма использовала всю отведённую площадь: скрывать командные панели, растягивать основную таблицу, отключать заголовки групп.

bsl
&НаКлиенте
Процедура ОткрытьРМК(Команда)
    ОткрытьФорму("Обработка.РМК.Форма.Форма", , , , , , , РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);
КонецПроцедуры

Максимизация окна в обычном приложении

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

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

ЭтаФорма.СостояниеОкна = ВариантСостоянияОкна.Распахнутое;

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

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

Автозапуск полноэкранной формы при старте системы

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

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

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

Проверка результата и типичные ошибки

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

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

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

Площадь формы
Норма

Форма занимает всю центральную область, нет лишних панелей

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

Остались панель разделов или закладки открытых окон

Повторное открытие
Норма

Поведение одинаково при каждом входе

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

Настройки сбрасываются после перезапуска

Выход из формы
Норма

Есть кнопка закрытия/завершения работы

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

Форма блокирует интерфейс без способа выйти

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

Отдельная частая проблема — веб-клиент. В браузере полноэкранность зависит ещё и от самого браузера: режим F11 в 1С скрывает панели платформы, но панели браузера убираются средствами браузера (обычно тоже F11 или киоск-режим запуска). Учитывайте это при подготовке терминалов.

Итог

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

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

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

Как выйти из полноэкранного режима F11, если пропали все меню?

Нажмите F11 повторно — режим переключается этой же клавишей. Если клавиатура недоступна (сенсорный терминал), предусмотрите на форме кнопку, вызывающую команду завершения работы или переключения режима.

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

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

Почему ОткрытьФорму с блокировкой интерфейса не даёт открыть отчёт из формы?

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

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

Да, но с оговоркой: F11 скрывает панели платформы, а интерфейс браузера (адресная строка, вкладки) скрывается средствами самого браузера. Для терминалов обычно запускают браузер в киоск-режиме.

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

В обработчике ПриОткрытии модуля формы установите ЭтаФорма.СостояниеОкна = ВариантСостоянияОкна.Распахнутое. Это свойство доступно только в обычных формах; в управляемом приложении оно отсутствует.

Что делать, если форма на весь экран обрезается на мониторе с другим разрешением?

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