Как открыть окно формы в 1С с отдельным значком на панели задач?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Многие пользователи и разработчики, привыкшие к старым версиям 1С, сталкиваются с вопросом: как в современных конфигурациях на управляемых формах открыть окно так, чтобы оно, как и раньше, имело свою иконку на панели задач Windows? Этот, на первый взгляд, простой вопрос затрагивает фундаментальные изменения в архитектуре интерфейса платформы. Давайте подробно разберемся, почему стандартное поведение изменилось и какие есть способы добиться желаемого результата.

Эволюция интерфейсов: почему исчезли отдельные окна

Чтобы понять суть проблемы, проанализируем, как менялся подход к управлению окнами в "1С:Предприятие". В теме на форуме верно подмечено, что кардинальные изменения произошли с переходом на интерфейс "Такси". Этот переход ознаменовал отказ от старой концепции в пользу новой, более универсальной.

Старый механизм (до "Такси", режим SDI):

В ранних версиях платформы, а также при использовании режима "Формы в отдельных окнах", система работала по принципу SDI (Single-Document Interface). Каждая открываемая форма представляла собой полноценное, независимое окно операционной системы. У такого подхода были свои плюсы:

Этот режим сейчас считается устаревшим, хотя, как мы увидим далее, возможность его включить все еще существует.

Новый механизм ("Такси", режим MDI):

Интерфейс "Такси" построен на принципах MDI (Multiple-Document Interface). В этой парадигме есть одно главное окно приложения, а все остальные формы открываются внутри него как дочерние. Как справедливо было отмечено в обсуждении, основной причиной такого изменения стала унификация работы в различных клиентах, и в первую очередь — в веб-клиенте.

Современные веб-браузеры в целях безопасности жестко ограничивают возможности веб-приложений создавать и управлять множеством независимых окон операционной системы. Чтобы обеспечить одинаковое и предсказуемое поведение программы и в тонком клиенте, и в браузере, разработчики платформы перешли на единую MDI-модель. Все формы теперь "живут" внутри главного окна 1С, что гарантирует кроссплатформенность и безопасность.

Что означает команда "Открыть в отдельном окне" в интерфейсе "Такси"

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

Решение: принудительное включение режима отдельных окон (SDI)

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

Рассмотрим по шагам, как это сделать:

  1. Найдите ярлык для запуска вашей информационной базы 1С на рабочем столе или в меню "Пуск". Если его нет, откройте окно запуска 1С, выделите нужную базу и нажмите кнопку "Изменить".
  2. В окне свойств ярлыка (или в окне изменения информационной базы) найдите поле "Объект" (для ярлыка) или "Дополнительные параметры запуска" (в настройках базы).
  3. В конец существующей строки, после всех параметров, через пробел добавьте ключ: /isdi.

Например, строка запуска в свойствах ярлыка может выглядеть так:

"C:\Program Files\1cv8\8.3.20.1234\bin\1cv8c.exe" ENTERPRISE /F"C:\InfoBases\MyCompany" /isdi

Или так в параметрах запуска в окне 1С:

/isdi

Важные моменты, которые нужно учесть:

Таким образом, хотя платформа "1С:Предприятие" по умолчанию работает в едином окне для универсальности, у разработчиков и продвинутых пользователей остается возможность вернуть привычный многооконный режим для работы в десктопных клиентах с помощью параметра запуска /isdi.

← На главную