Работа с несколькими окнами в 1С: способы открытия и переключения
Содержание
Самый надёжный способ открыть несколько окон в 1С 8.3 — запустить программу ещё раз и войти в ту же базу вторым сеансом. Получите два полностью независимых окна, их можно разложить на экране рядом и сверять данные. Внутри одного сеанса управляемый интерфейс «Такси» открывает формы в рабочей области и переключает их между собой — отдельных окон операционной системы по умолчанию он не плодит.
Частое заблуждение — будто в 1С 8.3 «убрали» несколько окон. Платформа просто устроила их иначе: вместо классического MDI, где дочерние окна лежат внутри главного, формы складываются в рабочую область одного окна, а для настоящей параллельной работы открывают второй сеанс.
Дальше по тексту различаю два режима: управляемое приложение (интерфейс «Такси», современные конфигурации — БП 3.0, ЗУП 3.1, УТ 11) и обычное приложение (толстый клиент, где настоящий MDI с меню окон сохранился).
Второй сеанс: два независимых окна одной базы
Это главный ответ на запрос «несколько окон». Два сеанса — два отдельных окна Windows, каждое со своей рабочей областью.
- Запустите 1С ещё раз — ярлыком на рабочем столе или из окна запуска (списка информационных баз).
- Выберите ту же базу и нажмите
1С:Предприятие. - Войдите под своим пользователем.
Второе окно не зависит от первого. В одном держите, например, открытый документ реализации, в другом — отчёт по продажам, и сверяйте их, перетащив окна к краям экрана (Win+→ и Win+← в Windows раскладывают их на половины). На двух мониторах каждый сеанс можно вынести на свой экран.
Окно запуска (список баз) при этом не закрывается и остаётся удобной точкой входа: из него открывают сколько угодно сеансов подряд, не возвращаясь к ярлыку на рабочем столе. Если нужно проверить, как видит программу другой сотрудник, второй сеанс открывают под его пользователем — права и доступные разделы будут отличаться, а первый ваш сеанс продолжит работать.
В файловой базе второй сеанс открывается без ограничений. В клиент-серверной каждый сеанс занимает отдельную клиентскую лицензию — если лицензий по числу рабочих мест впритык, второй сеанс может не пустить.
Войти в одну базу двумя сеансами под одним пользователем платформа разрешает, если сама конфигурация этого не запрещает отдельной настройкой. Ограничение всего одно: один и тот же объект нельзя одновременно изменять из двух сеансов — при записи сработает блокировка, а если успеете записать из обоих, последняя запись перетрёт первую.
Переключение между открытыми формами и горячие клавиши
В «Такси» каждый открытый список, документ или отчёт становится формой в рабочей области. Между ними переключаются навигацией: стрелка «Назад» в верхней панели возвращает к предыдущей форме, а уже открытые формы не дублируются — повторный вызов активирует существующую.
Между двумя сеансами 1С переключает не программа, а система — обычным Alt+Tab Windows, как между любыми окнами.
Горячие клавиши , которые реально ускоряют работу внутри формы:
| Клавиши | Действие |
|---|---|
Ctrl+N | создать новый элемент или документ в открытом списке |
Ctrl+F | поиск по текущему списку |
F1 | справка по текущей форме |
Esc | закрыть активную форму |
Alt+Tab | переключение между сеансами (средствами Windows) |
Отдельной клавиши «открыть форму в новом окне» в управляемом интерфейсе нет — это задаётся режимом открытия формы (см. раздел для разработчиков) или решается вторым сеансом.
Начальная страница в две колонки — две формы в одном окне
Если нужно постоянно видеть две формы рядом, не обязательно плодить сеансы. Управляемый интерфейс умеет выводить начальную страницу в две колонки.
- Откройте
Главное меню → Вид → Настройка начальной страницы. - В окне настройки перенесите нужные формы из списка доступных в левую и правую колонки.
- Сохраните — формы появятся на начальной странице бок о бок.
Так на одном экране одновременно держат, например, список задач и почту или список заказов и календарь. Это не отдельные окна ОС, но визуально — две рабочие области в одном окне 1С. Для бухгалтера или менеджера, который целый день сверяет два списка, это нередко удобнее второго сеанса: обе формы живут в одном сеансе и одной лицензии, переключаться между окнами Windows не нужно.
Набор доступных форм в списке настройки зависит от конфигурации: туда попадают те формы, которые разработчик пометил как размещаемые на начальной странице. Если нужной формы в списке нет, её на начальную страницу вынести нельзя — используйте для неё избранное.
Соседняя настройка — Главное меню → Вид → Настройка панелей — позволяет разложить панель разделов, открытых форм и инструментов так, как удобно именно вам. Расположение платформа запоминает по пользователю.
Избранное и история: быстрый возврат к нужным формам
Когда в работе несколько форм, помогает не держать их все открытыми, а быстро открывать заново. Для этого в системной командной панели (верхний правый угол окна) есть два значка.
- ⭐ Избранное (звёздочка) — добавляет текущий список, документ или раздел в закладки. Нажали звёздочку на открытой форме — она попала в избранное, оттуда открывается в один клик.
- 🕒 История (часы) — показывает недавно открытые объекты. Удобно вернуться к документу, с которым работали пять минут назад, не ища его в журнале.
Оба инструмента общие на сеанс: избранное и история доступны из любого раздела, поэтому переключаться между частыми формами получается быстрее, чем искать их заново в меню. Избранное хранится по пользователю и остаётся после перезапуска, история же показывает только недавние действия текущих сеансов. Вместе они заменяют привычку держать десяток вкладок открытыми: ненужную форму закрывают, а вернутся к ней при необходимости через эти два значка.
Несколько окон в обычном приложении (толстый клиент)
Если конфигурация работает в режиме обычного приложения (старые типовые решения или базы в режиме совместимости), окна ведут себя по-классически — это полноценный MDI.
- Каждый открытый объект — дочернее окно внутри главного окна программы.
- В главном меню есть пункт «Окна»: он перечисляет все открытые окна и позволяет переключаться между ними.
- Команда
Окна → Расположитьраскладывает их каскадом или мозаикой, чтобы видеть сразу несколько.
Меню «Окна» и каскад окон есть только в обычном приложении. В типовых БП 3.0, ЗУП 3.1, УТ 11 и других современных решениях интерфейс управляемый, этого меню там нет — используйте второй сеанс и начальную страницу в две колонки. Если вы перешли со старой базы на типовую и не находите привычный каскад окон, дело именно в смене режима приложения, а не в сбое настроек.
Термин «обычное приложение» относится к толстому клиенту. Тонкий клиент и веб-клиент работают только с управляемым интерфейсом, поэтому классического MDI в них не бывает.
Открытие окна программно: для разработчиков
В управляемом приложении форму открывает метод ОткрытьФорму. По умолчанию она открывается в рабочей области текущего окна:
ОткрытьФорму("Справочник.Номенклатура.ФормаСписка");
Чтобы форма открылась в отдельном (независимом) окне, у неё в конфигураторе задают свойство «Режим открытия окна» со значением Независимый. Два других значения — БлокироватьОкноВладельца и БлокироватьВесьИнтерфейс — делают форму модальной. То же значение РежимОткрытияОкнаФормы.Независимый можно передать параметром метода ОткрытьФорму.
За то, откроется ли второй экземпляр формы или активируется уже открытый, отвечает параметр уникальности: одинаковый ключ уникальности активирует существующую форму, разный — открывает новую.
В обычном приложении форму объекта открывают методом ОткрытьЗначение — платформа сама показывает её как дочернее окно главного окна, добавляя его в список меню «Окна».
На практике отдельное окно в коде нужно редко: обычно достаточно открыть форму в рабочей области и дать платформе самой управлять навигацией. Независимое окно оправдано, когда форма должна остаться на экране, пока пользователь работает в другой — например, вспомогательный справочник или калькулятор, который держат открытым параллельно основной задаче.
Если второй сеанс нужен не человеку, а фоновому заданию для параллельной обработки, открытие форм тут не поможет — фоновые задания работают без интерфейса. Для этого используют фоновые и регламентные задания платформы, а не окна.
Почему не открывается второе окно — что проверить
Чаще всего «окно не открывается» — это не сбой, а штатное поведение управляемого интерфейса, которое ждали иначе.
Если ни один способ не дал отдельного окна, вспомните: управляемый интерфейс на отдельные окна ОС в принципе не рассчитан внутри одного сеанса. Нужны именно разложенные по экрану окна — открывайте второй сеанс.
Управляемое и обычное приложение: чем отличается работа с окнами
Разница в модели окон объясняет, почему один и тот же запрос «несколько окон» решается по-разному.
| Критерий | Обычное приложение (толстый клиент) | Управляемое приложение («Такси», 8.3) |
|---|---|---|
| Модель окон | MDI: дочерние окна внутри главного | Формы в рабочей области одного окна |
| Меню «Окна», каскад/мозаика | Есть | Нет |
| Несколько окон ОС | В пределах одного процесса | Через второй сеанс |
| Две формы рядом | Расположить окна мозаикой | Начальная страница в две колонки |
| Типовые конфигурации | Старые решения, режим совместимости | БП 3.0, ЗУП 3.1, УТ 11 и другие |
Вывод практический: в современной 1С 8.3 «несколько окон» — это второй сеанс плюс грамотно настроенная начальная страница, а классический каскад окон остался в обычном приложении.
Чтобы не держать в голове все способы, сверьтесь с коротким деревом выбора:
Главное меню → Вид → Настройка начальной страницы, распределите формы по колонкам.ОткрытьФорму и свойство формы «Режим открытия окна» со значением Независимый.