При активной разработке или поддержке конфигураций 1С стандартного пространства одного экрана часто начинает не хватать. Типичный сценарий: программисту необходимо сравнивать два программных модуля, держать перед глазами схему компоновки данных (СКД) и одновременно отслеживать результаты глобального поиска или показатели отладки. Попытка просто перетащить мышкой открытое окно модуля за пределы главного окна Конфигуратора на соседний монитор ни к чему не приводит — система блокирует перемещение на границе программы. Разберем подробно, как решить эту проблему, какие скрытые механизмы управления окнами существуют в платформе 1С и какие современные альтернативы доступны разработчикам.
Самое простое, быстрое и элегантное решение этой задачи заложено в самой оконной системе Конфигуратора. По умолчанию большинство открываемых документов (модули, формы, макеты) создаются в так называемом «обычном» режиме, который жестко привязан к границам родительского окна программы. Однако мы можем легко перевести любое окно в независимый режим.
Для того чтобы вынести нужное окно на второй монитор, выполним следующие шаги:
Вернуть окно обратно в общую рабочую область можно аналогичным образом: кликаем правой кнопкой мыши по его заголовку и выбираем пункт «Обычное» или «Прикрепленное».
Проанализируем альтернативный вариант, который часто используют разработчики. Вместо управления свойствами отдельных окон мы можем растянуть само главное окно программы 1С на всю ширину двух мониторов.
Для этого переведем окно Конфигуратора из полноэкранного режима в оконный (нажав на кнопку с двумя квадратами в верхнем правом углу), после чего вручную растянем его границы за края левого и правого мониторов. Внутри образовавшегося гигантского рабочего пространства мы сможем распределять программные модули стандартным образом.
Однако у этого способа есть существенные недостатки:
Поэтому первый способ с использованием «свободных» окон является наиболее приоритетным и эргономичным.
Чтобы эффективно управлять рабочим пространством, детально разберем, какие вообще типы отображения окон поддерживает платформа 1С. Любое окно в Конфигураторе может находиться в одном из четырех состояний:
1. Обычное — классическое окно документа, которое перемещается исключительно внутри рабочей области главного окна. Его нельзя вынести за пределы программы.
2. Свободное — окно полностью открепляется от родительского интерфейса 1С. Оно ведет себя как стандартное независимое окно операционной системы Windows или macOS. Его можно перетаскивать на любой дисплей, сворачивать и разворачивать отдельно от Конфигуратора.
3. Прикрепленное — жестко фиксируется у одной из границ главного окна программы (сверху, снизу, слева или справа). При изменении размеров главного окна прикрепленная панель перемещается вместе с ним. Типичные примеры прикрепленных окон — дерево метаданных (конфигурация) и палитра свойств.
4. Прячущееся — удобный гибридный режим для второстепенных панелей (таких как синтакс-помощник или результаты поиска). Окно сворачивается в небольшую вкладку у края экрана и автоматически разворачивается только тогда, когда вы наводите на него курсор мыши.
Существует несколько неочевидных приемов работы с окнами, которые значительно ускоряют ежедневную разработку:
Shift во время перетаскивания второго окна на первое. Они автоматически склеятся в единую группу с удобными вкладками внизу. Таким образом, на втором мониторе у вас появится аккуратная отдельная панель со своей внутренней навигацией.Ctrl.Несмотря на удобство, у свободных окон в Конфигураторе есть пара неприятных особенностей, о которых нужно знать заранее:
Во-первых, свободное окно теряет визуальную связь с «родителем». Если вы случайно кликните по главному окну Конфигуратора, оно может перекрыть собой ваше свободное окно, перенесенное на тот же монитор. Найти «потерявшееся» окно в таком случае можно через пункт главного меню программы «Окна».
Во-вторых, встроенный инструмент сравнения и объединения конфигураций (или сравнения двух файлов) открывается платформой как единое модальное окно. К сожалению, стандартными средствами Конфигуратора невозможно разделить окно сравнения кода на две независимые части, чтобы левый модуль отображался на одном мониторе, а правый — на втором. В этой ситуации вам поможет только описанный выше Способ №2 (растягивание всей среды на два экрана) либо использование внешних профессиональных инструментов трехстороннего сравнения (например, KDiff3 или WinMerge).
Если специфика вашей работы требует постоянного использования нескольких мониторов и гибкой настройки интерфейса, рекомендуем рассмотреть переход на современную среду разработки 1С:EDT. Она создана на базе мощной платформы Eclipse и полностью лишена устаревших ограничений классического Конфигуратора.
В 1С:EDT работа с многомониторными конфигурациями реализована по стандартам ведущих мировых сред разработки (IDE):