С переходом на платформу 1С:Предприятие 8.3 и внедрением интерфейса «Такси» многие пользователи и разработчики столкнулись с неожиданным изменением: привычная кнопка «Свернуть», которая годами присутствовала в заголовках окон документов и справочников, просто исчезла. В этой статье мы подробно разберем, почему это произошло, проанализируем новую философию платформы и выясним, какими способами можно вернуть удобство управления рабочим пространством.
Чтобы понять, куда пропала кнопка, нам необходимо рассмотреть эволюцию интерфейса. В старых версиях платформы (например, в 8.2 с обычными формами) использовался стандарт MDI (Multiple Document Interface). В этой модели внутри одного главного окна программы «плавали» дочерние окна, которые можно было сворачивать в нижнюю часть экрана. Однако современный мир программного обеспечения, включая веб-браузеры и мобильные приложения, давно перешел на модель «одна вкладка — одна задача».
Проанализируем основные причины отказа от кнопки «Свернуть» в «Такси»:
Самый простой и правильный с точки зрения логики платформы способ заменить сворачивание — это использование Панели открытых. Если форма «мешает», пользователю не нужно её сворачивать; ему достаточно переключиться на другую открытую форму или рабочий стол. Выясним, как сделать работу с этой панелью максимально комфортной.
Разберем по шагам настройку интерфейса:
Теперь все открытые документы, справочники и отчеты будут отображаться в виде кнопок. Чтобы «свернуть» текущий документ, пользователю достаточно просто кликнуть по другому объекту на этой панели.
Если специфика работы пользователя все же требует наличия стандартных кнопок управления окном (свернуть, развернуть, закрыть), мы можем изменить поведение конкретной формы в конфигураторе. Для этого используется свойство РежимОткрытияОкна.
Проанализируем ситуацию в конфигураторе:
РежимОткрытияОкна в положение «Независимый».При таком режиме форма будет открываться как отдельное окно операционной системы. У нее появятся стандартные кнопки Windows, и она будет отображаться отдельной иконкой на панели задач вашей ОС. Это позволяет использовать привычные функции Alt+Tab и сворачивать окно стандартными средствами системы.
Однако стоит помнить: если у формы установлено свойство РежимОткрытияОкна в значение БлокироватьВесьИнтерфейс или БлокироватьОкноВладельца, кнопка сворачивания не появится. Система ожидает, что пользователь завершит работу с этим окном (например, нажмет «ОК» или «Отмена»), прежде чем продолжить работу.
Для продвинутых пользователей существуют «быстрые» способы управления окнами, которые заменяют визуальные кнопки. Рассмотрим наиболее эффективные из них:
Shift и кликнуть по пункту меню или ссылке на документ, 1С откроет этот объект в отдельном независимом окне, даже если в конфигураторе это не прописано жестко. Такое окно можно сворачивать и перемещать по экрану независимо от основной программы.Ctrl + Tab для циклического переключения между всеми открытыми в данный момент формами внутри системы.Ctrl + Shift + ~ (тильда) позволяет быстро вызвать список всех открытых окон для выбора нужного.Иногда программисту требуется программно управлять тем, как открывается форма. Разберем небольшой пример кода, который позволяет открыть форму в независимом режиме, обеспечивая пользователю доступ к кнопке сворачивания:
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("Ключ", СсылкаНаОбъект);
// Описываем параметры открытия
ОписаниеОкна = Новый ОписаниеОткрытияФормы;
ОписаниеОкна.РежимОткрытияОкна = РежимОткрытияОкнаФормы.Независимый;
ОткрытьФорму("Документ.РеализацияТоваровУслуг.ФормаОбъекта", ПараметрыФормы, , , ОписаниеОкна);
В данном примере мы явно указываем платформе, что форма должна быть открыта в РежимОткрытияОкнаФормы.Независимый. Это гарантирует появление кнопок управления окном вне зависимости от общих настроек интерфейса пользователя.
Важный нюанс: пользователи часто жалуются, что окно «свернулось» (или они хотят его свернуть), но оно не отображается в Панели открытых. Это происходит из-за настройки «Блокировать окно владельца». Когда открывается модальное или блокирующее окно, оно не регистрируется в панели задач 1С, так как логика приложения запрещает переключение на другие окна до закрытия текущего. В этом случае единственное решение для пользователя — «сдвинуть блокирующее окно в сторону», если нужно увидеть информацию под ним, либо закрыть его.
Подведем итог: Отсутствие кнопки «Свернуть» — это не баг, а фича интерфейса «Такси». Для комфортной работы мы рекомендуем научить пользователей пользоваться Панелью открытых (которую лучше закрепить снизу) и горячими клавишами. В исключительных случаях, когда бизнес-процесс требует работы с множеством окон одновременно, используйте Независимый режим открытия форм.