Многие пользователи и разработчики, привыкшие к старым версиям 1С, сталкиваются с вопросом: как в современных конфигурациях на управляемых формах открыть окно так, чтобы оно, как и раньше, имело свою иконку на панели задач Windows? Этот, на первый взгляд, простой вопрос затрагивает фундаментальные изменения в архитектуре интерфейса платформы. Давайте подробно разберемся, почему стандартное поведение изменилось и какие есть способы добиться желаемого результата.
Чтобы понять суть проблемы, проанализируем, как менялся подход к управлению окнами в "1С:Предприятие". В теме на форуме верно подмечено, что кардинальные изменения произошли с переходом на интерфейс "Такси". Этот переход ознаменовал отказ от старой концепции в пользу новой, более универсальной.
Старый механизм (до "Такси", режим SDI):
В ранних версиях платформы, а также при использовании режима "Формы в отдельных окнах", система работала по принципу SDI (Single-Document Interface). Каждая открываемая форма представляла собой полноценное, независимое окно операционной системы. У такого подхода были свои плюсы:
Этот режим сейчас считается устаревшим, хотя, как мы увидим далее, возможность его включить все еще существует.
Новый механизм ("Такси", режим MDI):
Интерфейс "Такси" построен на принципах MDI (Multiple-Document Interface). В этой парадигме есть одно главное окно приложения, а все остальные формы открываются внутри него как дочерние. Как справедливо было отмечено в обсуждении, основной причиной такого изменения стала унификация работы в различных клиентах, и в первую очередь — в веб-клиенте.
Современные веб-браузеры в целях безопасности жестко ограничивают возможности веб-приложений создавать и управлять множеством независимых окон операционной системы. Чтобы обеспечить одинаковое и предсказуемое поведение программы и в тонком клиенте, и в браузере, разработчики платформы перешли на единую MDI-модель. Все формы теперь "живут" внутри главного окна 1С, что гарантирует кроссплатформенность и безопасность.
Несмотря на вышесказанное, в "Такси" есть возможность открыть форму в "отдельном окне". Однако это понятие отличается от старого. Когда вы используете эту команду, форма открывается в плавающем окне, которое можно перемещать, но только в пределах главного окна 1С. Оно остается дочерним по отношению к приложению и не получает собственного значка на панели задач. Основное назначение этой функции — дать пользователю возможность разместить две формы рядом для сравнения данных или работы с ними, не переключая закладки.
Хотя стандартными средствами интерфейса "Такси" добиться нужного поведения нельзя, для тонкого и толстого клиентов существует способ вернуться к старому режиму независимых окон. Для этого необходимо запустить приложение со специальным ключом.
Рассмотрим по шагам, как это сделать:
/isdi.Например, строка запуска в свойствах ярлыка может выглядеть так:
"C:\Program Files\1cv8\8.3.20.1234\bin\1cv8c.exe" ENTERPRISE /F"C:\InfoBases\MyCompany" /isdi
Или так в параметрах запуска в окне 1С:
/isdi
Важные моменты, которые нужно учесть:
SDI полностью изменит логику работы с окнами в приложении, сделав ее похожей на ту, что была в версии 8.2.Таким образом, хотя платформа "1С:Предприятие" по умолчанию работает в едином окне для универсальности, у разработчиков и продвинутых пользователей остается возможность вернуть привычный многооконный режим для работы в десктопных клиентах с помощью параметра запуска /isdi.