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

В этой статье мы разберем все возможные способы открытия управляемой формы на весь экран: от простых пользовательских действий до программного кода для разработчиков. Особое внимание уделим нюансам работы в разных конфигурациях (УТ 11, ERP 2, БП 3.0, ЗУП 3.1) и версиях платформы (8.3.20+, 8.2). Вы узнаете, как обойти типичные ограничения и избежать ошибок при масштабировании форм.

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

📊 Как часто вы работаете с управляемыми формами в 1С?
Ежедневно
Несколько раз в неделю
Редее, чем раз в месяц
Только при настройке конфигурации

Зачем разворачивать управляемую форму на весь экран?

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

🔹 Работа с большими таблицами. При анализе документов ПоступлениеТоваровУслуг или РеализацияТоваровУслуг с сотнями строк данные "уезжают" за пределы экрана. Полноэкранный режим позволяет увидеть больше колонок без горизонтальной прокрутки.

🔹 Сложные отчеты. В ERP или УТ отчеты типа Анализ продаж или Валовая прибыль часто содержат вложенные таблицы, диаграммы и фильтры. Развернутое окно упрощает навигацию.

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

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

⚠️ Внимание: В некоторых конфигурациях (например, ЗУП 3.1) полноэкранный режим может конфликтовать с ПодсистемойБезопасности, блокируя доступ к кнопкам сохранения. Перед массовым развертыванием форм протестируйте поведение в вашей базе.

Способы для пользователей: без программирования

Если у вас нет доступа к конфигуратору или вы не владеете 1С-программированием, воспользуйтесь стандартными инструментами платформы. Эти методы работают в большинстве типовых конфигураций (УТ 11.4, БП 3.0.83, ERP 2.5 и др.).

🔹 Горячие клавиши:

  • 🖥️ F11 — стандартное сочетание для переключения в полноэкранный режим (работает не во всех конфигурациях, зависит от настроек клиента).
  • 🔄 Ctrl + Shift + F — альтернативное сочетание в тонком и веб-клиенте.
  • 🖱️ Двойной клик по заголовку окна формы (в толстом клиенте).

🔹 Кнопка развертывания:

  • 📌 В правом верхнем углу формы ищите значок "Развернуть" (квадрат со стрелками). В некоторых конфигурациях он скрыт — наведите курсор на заголовок окна, чтобы увидеть панель инструментов.
  • 🔍 Если кнопки нет, проверьте настройки ролей: возможно, ваша роль (Пользователь, Кассир) ограничивает доступ к управлению окнами.

🔹 Настройки клиентского приложения:

  • 🛠️ В тонком клиенте перейдите в Сервис → Параметры → Внешний вид и включите опцию Разрешить полноэкранный режим.
  • 🌐 В веб-клиенте полноэкранный режим зависит от браузера. В Chrome нажмите F11, в Edge — используйте меню Параметры → Полноэкранный режим.

☑️ Подготовка к развертыванию формы

Выполнено: 0 / 4

⚠️ Внимание: В управляемом приложении (тонкий/веб-клиент) некоторые формы могут игнорировать пользовательские команды развертывания из-за ограничений платформы. В этом случае потребуется доработка конфигурации (см. следующий раздел).

Программные способы для разработчиков

Если стандартные методы не работают, придется вмешаться в код. Ниже приведены универсальные решения, совместимые с 1С:Предприятие 8.3.20+ и большинством типовых конфигураций.

🔹 Метод 1: Использование свойства ПолноэкранныйРежим

// В модуле управляемой формы (например, в обработчике ПриСозданииНаСервере)

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

ЭтаФорма.ПолноэкранныйРежим = Истина;

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

📌 Примечание: Этот метод работает только в толстом клиенте. В тонком клиенте свойство ПолноэкранныйРежим игнорируется.

🔹 Метод 2: Динамическое изменение размера через УстановитьДействие

// В модуле формы (для кнопки или команды)

Процедура РазвернутьФорму(Команда)

ЭтаФорма.ТолькоПросмотр = Ложь; // Разрешаем изменение размера

ЭтаФорма.УстановитьДействие("РазвернутьОкно");

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

🔹 Метод 3: Использование ВнешниеКомпоненты (для веб-клиента)

// Требует подключения внешней компоненты (например, "AddInFullScreen")

Процедура РазвернутьВВебКлиенте()

Попытка

ВнешняяКомпонента = Новый AddInFullScreen;

ВнешняяКомпонента.EnterFullScreen();

Исключение

Сообщить("Ошибка развертывания: " + ОписаниеОшибки());

КонецПопытки;

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

🔹 Метод 4: Альтернативный подход через ПараметрыФормы

// В обработчике ПриОткрытии

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

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

ПараметрыФормы.Вставить("ПолноэкранныйРежим", Истина);

ЭтаФорма.УстановитьПараметрыФормы(ПараметрыФормы);

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

📊 Сравнение методов для разных клиентов:

Метод Толстый клиент Тонкий клиент Веб-клиент Мобильное приложение
ПолноэкранныйРежим = Истина ✅ Да ❌ Нет ❌ Нет ❌ Нет
УстановитьДействие("РазвернутьОкно") ✅ Да ⚠️ Частично ❌ Нет ❌ Нет
Внешние компоненты ✅ Да ✅ Да ✅ Да ❌ Нет
ПараметрыФормы ✅ Да ⚠️ Зависит от конфигурации ⚠️ Зависит от конфигурации ❌ Нет

⚠️ Внимание: При использовании метода с ВнешниеКомпоненты убедитесь, что компонента AddInFullScreen разрешена в настройках безопасности (Администрирование → Настройки программы → Безопасность). В противном случае пользователи увидят ошибку "Действие запрещено политиками безопасности".

Если ТекущийПользователь().Имя = "Администратор" Тогда

ЭтаФорма.ПолноэкранныйРежим = Истина;

КонецЕсли;

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

При попытке развернуть управляемую форму на весь экран разработчики и пользователи часто сталкиваются с проблемами. Рассмотрим наиболее распространенные случаи и способы их устранения.

🔴 Ошибка 1: "Свойство не найдено (ПолноэкранныйРежим)"

  • 🛠️ Причина: Свойство ПолноэкранныйРежим недоступно в тонком/веб-клиенте или устаревшей версии платформы (8.2).
  • 🔧 Решение: Используйте альтернативные методы (см. раздел для разработчиков) или обновите платформу до 8.3.20+.

🔴 Ошибка 2: Форма разворачивается, но элементы управления исчезают

  • 🛠️ Причина: В конфигураторе для формы установлен параметр АвтоРазмер = Ложь или фиксированные размеры элементов.
  • 🔧 Решение: В модуле формы добавьте код:
    ЭтаФорма.АвтоРазмер = Истина;
    

    ЭтаФорма.ЭлементыФормы.ТаблицаДокументов.АвтоРазмерКолонок = Истина;

🔴 Ошибка 3: В веб-клиенте форма разворачивается, но не на весь экран браузера

  • 🛠️ Причина: Ограничения HTML-контейнера, в котором работает веб-клиент.
  • 🔧 Решение: Используйте JavaScript-вставку через внешнюю компоненту или попробуйте сочетание Ctrl + Shift + F в браузере.

🔴 Ошибка 4: После развертывания перестают работать кнопки сохранения

  • 🛠️ Причина: Конфликт с ПодсистемойБезопасности в конфигурациях ЗУП 3.1 или ERP 2.5.
  • 🔧 Решение: В модуле формы добавьте обработчик:
    Процедура ПриИзмененииРазмера(Элемент)
    

    ЭтаФорма.КоманднаяПанель.Видимость = Истина;

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

Почему в некоторых конфигурациях кнопка "Развернуть" отсутствует?

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

Особенности в популярных конфигурациях

Каждая типовая конфигурация имеет свои нюансы работы с управляемыми формами. Рассмотрим специфику самых распространенных решений.

📦 1С:Управление торговлей 11 (УТ 11.4+)

  • 📌 Формы документов (ЗаказКлиента, РеализацияТоваровУслуг) поддерживают полноэкранный режим по умолчанию.
  • 📌 В отчетах (АнализПродаж, ВаловаяПрибыль) для развертывания используйте кнопку "Настройки → Развернуть" в панели инструментов.
  • 📌 В мобильном приложении 1С:Мобильная торговля полноэкранный режим включается жестом "сведение пальцев".

🏢 1С:ERP Управление предприятием 2 (ERP 2.5)

  • 📌 Формы справочников (Номенклатура, Контрагенты) разворачиваются через контекстное меню (правая кнопка мыши → "Развернуть").
  • 📌 В рабочем столе ERP полноэкранный режим может конфликтовать с панелью задач. Решение: отключите фиксацию панели в настройках пользователя.

💰 1С:Бухгалтерия предприятия 3.0 (БП 3.0.83+)

  • 📌 В формах бухгалтерских документов (ПоступлениеДенежныхСредств, СписаниеСМатериальноПроизводственныхЗапасов) полноэкранный режим блокируется по умолчанию из-за требований ПодсистемыБезопасности.
  • 📌 Для разблокировки требуется правка ролей: в конфигураторе найдите роль Бухгалтер и добавьте право УправлениеОкнамиФорм.

👔 1С:Зарплата и управление персоналом 3.1 (ЗУП 3.1)

  • 📌 Формы кадровых документов (ПриемНаРаботу, Уволнение) не поддерживают полноэкранный режим в веб-клиенте.
  • 📌 В толстом клиенте для развертывания используйте комбинацию Ctrl + Shift + F11.

📊 Сравнение поддержки полноэкранного режима в конфигурациях:

Конфигурация Толстый клиент Тонкий клиент Веб-клиент Мобильное приложение Особенности
УТ 11.4 ✅ Полная ✅ Полная ✅ Частичная ✅ Жесты Поддерживает горячие клавиши
ERP 2.5 ✅ Полная ⚠️ Конфликтует с панелью задач ✅ Частичная ❌ Нет Требует правки ролей
БП 3.0 ✅ Полная ❌ Блокируется безопасностью ❌ Нет ❌ Нет Нужно редактировать права
ЗУП 3.1 ✅ Полная ⚠️ Только через код ❌ Нет ❌ Нет Конфликтует с кадровыми документами
💡

В конфигурациях на базе БСП 3.1 (например, ERP 2.5, УТ 11.4) полноэкранный режим может автоматически отключаться при смене закладок. Чтобы этого избежать, добавьте в модуль формы обработчик ПриИзмененииАктивнойЗакладки с повторным вызовом развертывания.

Полноэкранный режим на мобильных устройствах

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

📱 Способы развертывания на мобильных устройствах:

  • 👆 Жест "сведение пальцев": Разведите два пальца по диагонали экрана (аналог Zoom In).
  • 🔄 Двойной тап по заголовку: Быстро дважды коснитесь верхней части формы.
  • 📐 Настройки отображения: В меню приложения (⋮ → Настройки → Отображение) включите опцию "Полноэкранный режим".

🚫 Ограничения мобильных клиентов:

  • 📵 В 1С:Мобильная бухгалтерия полноэкранный режим отключен для форм с чувствительными данными (например, БанковскиеВыписки).
  • 🔒 В 1С:Мобильный склад развертывание форм блокируется, если включен режим "Работа офлайн".
  • 🔄 На iOS жест "сведение пальцев" может конфликтовать с системными жестами (например, возвратом на главный экран).

🛠️ Решение типичных проблем:

  • 🔧 Если жесты не работают, проверьте настройки сенсора в системных параметрах устройства.
  • 🔧 Для форм с большими таблицами (например, ИнвентаризацияТоваров) используйте горизонтальную ориентацию экрана.
  • 🔧 В Android-версии приложения очистите кэш (Настройки → Приложения → 1С → Очистить кэш), если развертывание работает нестабильно.

⚠️ Внимание: На устройствах с Android 12+ и iOS 15+ полноэкранный режим в может конфликтовать с системными панелями уведомлений. Чтобы избежать наложения элементов, в настройках приложения отключите опцию "Показывать поверх других окон".

Автоматизация развертывания форм

Если вам регулярно приходится разворачивать одни и те же формы, имеет смысл автоматизировать процесс. Рассмотрим несколько подходов для упрощения работы.

🤖 Способ 1: Добавление кнопки развертывания в командную панель

В конфигураторе отредактируйте форму и добавьте новую команду:

// В модуле объекта (например, для документа "ЗаказКлиента")

Процедура ДобавитьКомандуРазвертывания(КоманднаяПанель)

Команда = КоманднаяПанель.Команды.Добавить("РазвернутьФорму");

Команда.Действие = "РазвернутьФорму";

Команда.Заголовок = "Развернуть на весь экран";

Команда.Значок = БиблиотекаКартинок.Развернуть;

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

// В модуле формы

Процедура РазвернутьФорму(Команда)

ЭтаФорма.ПолноэкранныйРежим = Не ЭтаФорма.ПолноэкранныйРежим;

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

🤖 Способ 2: Глобальная обработка для всех форм

Создайте общую обработку и подключите ее ко всем формам через ПодпискиНаСобытия:

// В модуле обработки

Процедура РазвернутьЛюбуюФорму(Форма) Экспорт

Форма.ПолноэкранныйРежим = Истина;

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

// В модуле приложения

Процедура ПриНачалеРаботыСистемы()

ПодпискиНаСобытия.Добавить("ОбработкаРазвертывания", Новый ОписаниеОповещения("ПослеОткрытияФормы", ЭтотОбъект));

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

Процедура ПослеОткрытияФормы(Форма) Экспорт

Если НЕ Форма.ПолноэкранныйРежим Тогда

ОбработкаРазвертывания.РазвернутьЛюбуюФорму(Форма);

КонецЕсли;

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

🤖 Способ 3: Использование расширений конфигурации

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

  1. В конфигураторе выберите Конфигурация → Расширения → Добавить.
  2. В расширении создайте новый модуль и добавьте обработчик события ПриОткрытии для целевой формы.
  3. Используйте код из раздела для разработчиков, адаптировав его под расширение.

📌 Пример кода для расширения:

// В модуле расширения

Процедура ПриОткрытииФормыЗаказКлиента(Форма) Экспорт

Попытка

Форма.ПолноэкранныйРежим = Истина;

Исключение

ЗаписатьЖурналРегистрации(НСтр("ru = 'Ошибка развертывания формы'"), УровеньЖурналаРегистрации.Ошибка);

КонецПопытки;

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

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

💡

Автоматизация развертывания форм особенно полезна для отчетов и документов, с которыми пользователи работают ежедневно. Например, в УТ 11 можно настроить автоматическое развертывание формы ЗаказКлиента при открытии, если сумма заказа превышает 100 000 рублей.

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

🔍 Почему в моей 1С нет кнопки "Развернуть" в управляемой форме?

Отсутствие кнопки может быть связано с несколькими причинами:

  1. Тип клиента: В веб-клиенте и тонком клиенте кнопка часто скрыта по умолчанию. Попробуйте использовать горячие клавиши (F11 или Ctrl+Shift+F).
  2. Настройки конфигурации: В некоторых типовых решениях (например, БП 3.0) кнопка убрана для унификации интерфейса. Решение — доработка конфигурации.
  3. Права пользователя: Проверьте, есть ли у вашей роли (Пользователь, Бухгалтер) право на управление окнами форм.

Если кнопка критично необходима, обратитесь к администратору для добавления ее через конфигуратор.

💻 Как развернуть форму на весь экран в веб-клиенте 1С?

В веб-клиенте стандартные методы (ПолноэкранныйРежим = Истина) не работают. Используйте один из альтернативных способов:

  • Горячие клавиши браузера: Нажмите F11 (полноэкранный режим браузера) или Ctrl+Shift+F (если поддерживается).
  • Внешние компоненты: Подключите компоненту для управления окном (например, AddInFullScreen) и вызовите метод EnterFullScreen().
  • JavaScript-вставка: Если вы администрируете веб-сервер , можно добавить скрипт на страницу клиента для принудительного развертывания.

⚠️ Внимание: В Google Chrome и Mozilla Firefox полноэкранный режим может блокироваться политиками безопасности. Разрешите запуск всплывающих окон для домена вашего веб-клиента.

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

Да, но способы зависят от типа приложения:

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