Работа с управляемыми формами в 1С:Предприятие 8 часто требует гибкости в отображении данных. Один из самых востребованных сценариев — развернуть форму на весь экран для удобства анализа больших таблиц, сложных отчетов или многоколоночных документов. Однако стандартные механизмы платформы не всегда интуитивно понятны: кнопка развертывания может отсутствовать, а настройки конфигурации — ограничивать функционал.
В этой статье мы разберем все возможные способы открытия управляемой формы на весь экран: от простых пользовательских действий до программного кода для разработчиков. Особое внимание уделим нюансам работы в разных конфигурациях (УТ 11, ERP 2, БП 3.0, ЗУП 3.1) и версиях платформы (8.3.20+, 8.2). Вы узнаете, как обойти типичные ограничения и избежать ошибок при масштабировании форм.
Если вы не разработчик, но хотите быстро развернуть форму — переходите сразу к разделу с пользовательскими методами. Для программистов 1С подготовлены готовые кодовые решения с пояснениями и примерами интеграции в типовой функционал.
Зачем разворачивать управляемую форму на весь экран?
Управляемые формы в 1С по умолчанию открываются в ограниченном окне, что не всегда удобно. Рассмотрим ключевые сценарии, когда полноэкранный режим становится необходимостью:
🔹 Работа с большими таблицами. При анализе документов ПоступлениеТоваровУслуг или РеализацияТоваровУслуг с сотнями строк данные "уезжают" за пределы экрана. Полноэкранный режим позволяет увидеть больше колонок без горизонтальной прокрутки.
🔹 Сложные отчеты. В ERP или УТ отчеты типа Анализ продаж или Валовая прибыль часто содержат вложенные таблицы, диаграммы и фильтры. Развернутое окно упрощает навигацию.
🔹 Многомониторные рабочие места. Если вы используете два монитора, полноэкранный режим на основном экране позволяет сосредоточиться на задаче, скрывая лишние элементы интерфейса.
🔹 Обучение пользователей. При демонстрации функционала 1С коллегам или клиентам удобно показывать формы без отвлекающих элементов (панели навигации, закладки).
⚠️ Внимание: В некоторых конфигурациях (например, ЗУП 3.1) полноэкранный режим может конфликтовать с ПодсистемойБезопасности, блокируя доступ к кнопкам сохранения. Перед массовым развертыванием форм протестируйте поведение в вашей базе.
Способы для пользователей: без программирования
Если у вас нет доступа к конфигуратору или вы не владеете 1С-программированием, воспользуйтесь стандартными инструментами платформы. Эти методы работают в большинстве типовых конфигураций (УТ 11.4, БП 3.0.83, ERP 2.5 и др.).
🔹 Горячие клавиши:
- 🖥️
F11— стандартное сочетание для переключения в полноэкранный режим (работает не во всех конфигурациях, зависит от настроек клиента). - 🔄
Ctrl + Shift + F— альтернативное сочетание в тонком и веб-клиенте. - 🖱️ Двойной клик по заголовку окна формы (в толстом клиенте).
🔹 Кнопка развертывания:
- 📌 В правом верхнем углу формы ищите значок "Развернуть" (квадрат со стрелками). В некоторых конфигурациях он скрыт — наведите курсор на заголовок окна, чтобы увидеть панель инструментов.
- 🔍 Если кнопки нет, проверьте настройки ролей: возможно, ваша роль (
Пользователь,Кассир) ограничивает доступ к управлению окнами.
🔹 Настройки клиентского приложения:
- 🛠️ В тонком клиенте перейдите в
Сервис → Параметры → Внешний види включите опциюРазрешить полноэкранный режим. - 🌐 В веб-клиенте полноэкранный режим зависит от браузера. В Chrome нажмите
F11, в Edge — используйте менюПараметры → Полноэкранный режим.
☑️ Подготовка к развертыванию формы
⚠️ Внимание: В управляемом приложении (тонкий/веб-клиент) некоторые формы могут игнорировать пользовательские команды развертывания из-за ограничений платформы. В этом случае потребуется доработка конфигурации (см. следующий раздел).
Программные способы для разработчиков
Если стандартные методы не работают, придется вмешаться в код. Ниже приведены универсальные решения, совместимые с 1С:Предприятие 8.3.20+ и большинством типовых конфигураций.
🔹 Метод 1: Использование свойства ПолноэкранныйРежим
// В модуле управляемой формы (например, в обработчике ПриСозданииНаСервере)
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ЭтаФорма.ПолноэкранныйРежим = Истина;
КонецПроцедуры
📌 Примечание: Этот метод работает только в толстом клиенте. В тонком клиенте свойство ПолноэкранныйРежим игнорируется.
🔹 Метод 2: Динамическое изменение размера через УстановитьДействие
// В модуле формы (для кнопки или команды)
Процедура РазвернутьФорму(Команда)
ЭтаФорма.ТолькоПросмотр = Ложь; // Разрешаем изменение размера
ЭтаФорма.УстановитьДействие("РазвернутьОкно");
КонецПроцедуры
🔹 Метод 3: Использование ВнешниеКомпоненты (для веб-клиента)
// Требует подключения внешней компоненты (например, "AddInFullScreen")
Процедура РазвернутьВВебКлиенте()
Попытка
ВнешняяКомпонента = Новый AddInFullScreen;
ВнешняяКомпонента.EnterFullScreen();
Исключение
Сообщить("Ошибка развертывания: " + ОписаниеОшибки());
КонецПопытки;
КонецПроцедуры
🔹 Метод 4: Альтернативный подход через ПараметрыФормы
// В обработчике ПриОткрытии
Процедура ПриОткрытии()
ПараметрыФормы = Новый Структура();
ПараметрыФормы.Вставить("ПолноэкранныйРежим", Истина);
ЭтаФорма.УстановитьПараметрыФормы(ПараметрыФормы);
КонецПроцедуры
📊 Сравнение методов для разных клиентов:
| Метод | Толстый клиент | Тонкий клиент | Веб-клиент | Мобильное приложение |
|---|---|---|---|---|
ПолноэкранныйРежим = Истина |
✅ Да | ❌ Нет | ❌ Нет | ❌ Нет |
УстановитьДействие("РазвернутьОкно") |
✅ Да | ⚠️ Частично | ❌ Нет | ❌ Нет |
| Внешние компоненты | ✅ Да | ✅ Да | ✅ Да | ❌ Нет |
ПараметрыФормы |
✅ Да | ⚠️ Зависит от конфигурации | ⚠️ Зависит от конфигурации | ❌ Нет |
⚠️ Внимание: При использовании метода с ВнешниеКомпоненты убедитесь, что компонента AddInFullScreen разрешена в настройках безопасности 1С (Администрирование → Настройки программы → Безопасность). В противном случае пользователи увидят ошибку "Действие запрещено политиками безопасности".
Если ТекущийПользователь().Имя = "Администратор" ТогдаЭтаФорма.ПолноэкранныйРежим = Истина;
КонецЕсли;
Типичные ошибки и их решения
При попытке развернуть управляемую форму на весь экран разработчики и пользователи часто сталкиваются с проблемами. Рассмотрим наиболее распространенные случаи и способы их устранения.
🔴 Ошибка 1: "Свойство не найдено (ПолноэкранныйРежим)"
- 🛠️ Причина: Свойство
ПолноэкранныйРежимнедоступно в тонком/веб-клиенте или устаревшей версии платформы (8.2). - 🔧 Решение: Используйте альтернативные методы (см. раздел для разработчиков) или обновите платформу до 8.3.20+.
🔴 Ошибка 2: Форма разворачивается, но элементы управления исчезают
- 🛠️ Причина: В конфигураторе для формы установлен параметр
АвтоРазмер = Ложьили фиксированные размеры элементов. - 🔧 Решение: В модуле формы добавьте код:
ЭтаФорма.АвтоРазмер = Истина;ЭтаФорма.ЭлементыФормы.ТаблицаДокументов.АвтоРазмерКолонок = Истина;
🔴 Ошибка 3: В веб-клиенте форма разворачивается, но не на весь экран браузера
- 🛠️ Причина: Ограничения HTML-контейнера, в котором работает веб-клиент.
- 🔧 Решение: Используйте JavaScript-вставку через внешнюю компоненту или попробуйте сочетание
Ctrl + Shift + Fв браузере.
🔴 Ошибка 4: После развертывания перестают работать кнопки сохранения
- 🛠️ Причина: Конфликт с
ПодсистемойБезопасностив конфигурациях ЗУП 3.1 или ERP 2.5. - 🔧 Решение: В модуле формы добавьте обработчик:
Процедура ПриИзмененииРазмера(Элемент)ЭтаФорма.КоманднаяПанель.Видимость = Истина;
КонецПроцедуры
Почему в некоторых конфигурациях кнопка "Развернуть" отсутствует?
В типовых конфигурациях (например, БП 3.0) разработчики часто скрывают кнопку развертывания для унификации интерфейса. Это связано с тем, что в многопользовательском режиме одновременное развертывание форм может приводить к конфликтам отображения. Чтобы вернуть кнопку, требуется редактирование конфигурации в режиме предприятия (не рекомендуется для типовых решений).
Особенности в популярных конфигурациях
Каждая типовая конфигурация 1С имеет свои нюансы работы с управляемыми формами. Рассмотрим специфику самых распространенных решений.
📦 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С (например, 1С:Мобильная торговля или 1С:Мобильный сотрудник) полноэкранный режим реализован иначе, чем в десктопных клиентах.
📱 Способы развертывания на мобильных устройствах:
- 👆 Жест "сведение пальцев": Разведите два пальца по диагонали экрана (аналог
Zoom In). - 🔄 Двойной тап по заголовку: Быстро дважды коснитесь верхней части формы.
- 📐 Настройки отображения: В меню приложения (
⋮ → Настройки → Отображение) включите опцию"Полноэкранный режим".
🚫 Ограничения мобильных клиентов:
- 📵 В 1С:Мобильная бухгалтерия полноэкранный режим отключен для форм с чувствительными данными (например,
БанковскиеВыписки). - 🔒 В 1С:Мобильный склад развертывание форм блокируется, если включен режим
"Работа офлайн". - 🔄 На iOS жест "сведение пальцев" может конфликтовать с системными жестами (например, возвратом на главный экран).
🛠️ Решение типичных проблем:
- 🔧 Если жесты не работают, проверьте настройки сенсора в системных параметрах устройства.
- 🔧 Для форм с большими таблицами (например,
ИнвентаризацияТоваров) используйте горизонтальную ориентацию экрана. - 🔧 В Android-версии приложения очистите кэш (
Настройки → Приложения → 1С → Очистить кэш), если развертывание работает нестабильно.
⚠️ Внимание: На устройствах с Android 12+ и iOS 15+ полноэкранный режим в 1С может конфликтовать с системными панелями уведомлений. Чтобы избежать наложения элементов, в настройках приложения отключите опцию "Показывать поверх других окон".
Автоматизация развертывания форм
Если вам регулярно приходится разворачивать одни и те же формы, имеет смысл автоматизировать процесс. Рассмотрим несколько подходов для упрощения работы.
🤖 Способ 1: Добавление кнопки развертывания в командную панель
В конфигураторе отредактируйте форму и добавьте новую команду:
// В модуле объекта (например, для документа "ЗаказКлиента")
Процедура ДобавитьКомандуРазвертывания(КоманднаяПанель)
Команда = КоманднаяПанель.Команды.Добавить("РазвернутьФорму");
Команда.Действие = "РазвернутьФорму";
Команда.Заголовок = "Развернуть на весь экран";
Команда.Значок = БиблиотекаКартинок.Развернуть;
КонецПроцедуры
// В модуле формы
Процедура РазвернутьФорму(Команда)
ЭтаФорма.ПолноэкранныйРежим = Не ЭтаФорма.ПолноэкранныйРежим;
КонецПроцедуры
🤖 Способ 2: Глобальная обработка для всех форм
Создайте общую обработку и подключите ее ко всем формам через ПодпискиНаСобытия:
// В модуле обработки
Процедура РазвернутьЛюбуюФорму(Форма) Экспорт
Форма.ПолноэкранныйРежим = Истина;
КонецПроцедуры
// В модуле приложения
Процедура ПриНачалеРаботыСистемы()
ПодпискиНаСобытия.Добавить("ОбработкаРазвертывания", Новый ОписаниеОповещения("ПослеОткрытияФормы", ЭтотОбъект));
КонецПроцедуры
Процедура ПослеОткрытияФормы(Форма) Экспорт
Если НЕ Форма.ПолноэкранныйРежим Тогда
ОбработкаРазвертывания.РазвернутьЛюбуюФорму(Форма);
КонецЕсли;
КонецПроцедуры
🤖 Способ 3: Использование расширений конфигурации
Если вы работаете с типовой конфигурацией и не можете ее изменять, создайте расширение:
- В конфигураторе выберите
Конфигурация → Расширения → Добавить. - В расширении создайте новый модуль и добавьте обработчик события
ПриОткрытиидля целевой формы. - Используйте код из раздела для разработчиков, адаптировав его под расширение.
📌 Пример кода для расширения:
// В модуле расширения
Процедура ПриОткрытииФормыЗаказКлиента(Форма) Экспорт
Попытка
Форма.ПолноэкранныйРежим = Истина;
Исключение
ЗаписатьЖурналРегистрации(НСтр("ru = 'Ошибка развертывания формы'"), УровеньЖурналаРегистрации.Ошибка);
КонецПопытки;
КонецПроцедуры
⚠️ Внимание: При использовании расширений учитывайте, что они могут конфликтовать с обновлениями типовой конфигурации. Перед установкой обновления 1С проверяйте совместимость расширений в режиме Конфигуратор → Поддержка → Проверить конфигурацию.
Автоматизация развертывания форм особенно полезна для отчетов и документов, с которыми пользователи работают ежедневно. Например, в УТ 11 можно настроить автоматическое развертывание формы ЗаказКлиента при открытии, если сумма заказа превышает 100 000 рублей.
Часто задаваемые вопросы
🔍 Почему в моей 1С нет кнопки "Развернуть" в управляемой форме?
Отсутствие кнопки может быть связано с несколькими причинами:
- Тип клиента: В веб-клиенте и тонком клиенте кнопка часто скрыта по умолчанию. Попробуйте использовать горячие клавиши (
F11илиCtrl+Shift+F). - Настройки конфигурации: В некоторых типовых решениях (например, БП 3.0) кнопка убрана для унификации интерфейса. Решение — доработка конфигурации.
- Права пользователя: Проверьте, есть ли у вашей роли (
Пользователь,Бухгалтер) право на управление окнами форм.
Если кнопка критично необходима, обратитесь к администратору 1С для добавления ее через конфигуратор.
💻 Как развернуть форму на весь экран в веб-клиенте 1С?
В веб-клиенте стандартные методы (ПолноэкранныйРежим = Истина) не работают. Используйте один из альтернативных способов:
- Горячие клавиши браузера: Нажмите
F11(полноэкранный режим браузера) илиCtrl+Shift+F(если поддерживается). - Внешние компоненты: Подключите компоненту для управления окном (например, AddInFullScreen) и вызовите метод
EnterFullScreen(). - JavaScript-вставка: Если вы администрируете веб-сервер 1С, можно добавить скрипт на страницу клиента для принудительного развертывания.
⚠️ Внимание: В Google Chrome и Mozilla Firefox полноэкранный режим может блокироваться политиками безопасности. Разрешите запуск всплывающих окон для домена вашего веб-клиента.
📱 Можно ли развернуть форму на весь экран в мобильном приложении 1С?
Да, но способы зависят от типа приложения:
- 1С:Мобильная торговля: Используйте жест "сведение пальцев" (разведите два пальца по диагонали экрана).
- 1С:Мобильный сотрудник: Двойной тап по заголовку формы или включите опцию в настройках отображения.
- 1С:Мобильная бухгалтерия: Полноэкранный режим отключен для форм с финансовыми данными (например,