Как разделить окна конфигурации и расширений в 1С, если они группируются вместе?

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

При работе в конфигураторе 1С:Предприятие 8.3 программисты часто сталкиваются с ситуацией, когда окно основной конфигурации и окна расширений начинают вести себя непредсказуемо: они самопроизвольно группируются, накладываются друг на друга в виде закладок (табов) или сворачиваются в одну общую панель слева. Стандартные действия, такие как перезапуск программы или обычная очистка кэша метаданных, в этом случае часто оказываются бессильными, так как настройки расположения элементов интерфейса хранятся в отдельных файлах профиля пользователя.

В этой статье мы подробно разберем, почему возникает эффект «прилипания» окон, и рассмотрим пошаговые алгоритмы восстановления привычного рабочего пространства.

Метод 1. Использование функции «Восстановить положение окна»

Это самый быстрый и эффективный способ, который помогает в 90% случаев. Если окно расширения «залипло» в основной конфигурации или отображается некорректно, выполним следующие действия:

  1. Найдем заголовок окна (панели) расширения, которое сгруппировалось с основной конфигурацией.
  2. Щелкнем по заголовку этого окна правой кнопкой мыши.
  3. В появившемся контекстном меню выберем пункт «Восстановить положение окна».

После этого действия окно должно открепиться от общей группы и вернуться в свое стандартное состояние или стать свободным. Этот метод сбрасывает координаты конкретного окна, не затрагивая настройки других элементов интерфейса.

Метод 2. Ручное управление пристыковкой (Docking)

Разберем механизм «прилипания» окон, чтобы понимать, как их разделять вручную. В платформе 1С реализована сложная система стыковки панелей. Проанализируем, как правильно перетаскивать окна:

Чтобы разделить сгруппированные окна, необходимо захватить мышью заголовок окна расширения и начать его перемещение. При этом крайне важно следить за синим контуром (фантомной рамкой), который показывает, куда именно «приземлится» окно:

Рассмотрим совет опытных разработчиков: если вы хотите переместить окно, но боитесь, что оно снова «впрыгнет» в ненужную группу, удерживайте нажатой клавишу Ctrl во время перетаскивания. Это временно отключает механизм автоматической стыковки (docking), позволяя расположить окно в любом месте как свободное.

Метод 3. Настройка состояний «Соединяемое» и «Свободное»

Часто путаница возникает из-за неправильно установленных режимов отображения. Посмотрим, какие настройки доступны через контекстное меню заголовка окна:

Проанализируем ситуацию: если вам нужно, чтобы конфигурация и расширение всегда были на виду и не перекрывали друг друга, убедитесь, что для обоих окон включен режим Соединяемое, но при перетаскивании добивайтесь того, чтобы синий контур при стыковке занимал только половину экрана (например, верхнюю или нижнюю часть), а не накладывался поверх другого окна.

Метод 4. Радикальный сброс настроек интерфейса через файлы профиля

Если программные методы не помогают, значит, в файлах настроек пользователя произошел сбой. Обычная очистка кэша (папки Config, DBNameCache и т.д.) здесь не поможет, так как за интерфейс отвечают другие файлы. Разберем алгоритм полной очистки настроек рабочего стола конфигуратора:

  1. Полностью закройте все запущенные экземпляры 1С.
  2. Перейдите в папку профиля пользователя. Обычно это путь: %AppData%\1C\1cv8\.
  3. Внутри этой папки найдите каталог с уникальным идентификатором вашей информационной базы.
  4. Найдите и удалите файлы с расширением .pfl (например, 1cv8.pfl) и файл 1cv8str.lst.

Важно: в этих файлах хранятся координаты окон, история открытых файлов и настройки шрифтов/цветов. После удаления этих файлов при следующем запуске конфигуратор откроется с «заводскими» настройками — все окна будут стоять по умолчанию, и проблема с группировкой исчезнет.

Метод 5. Учет масштабирования Windows (DPI)

Иногда странное поведение окон (когда их невозможно «схватить» или они улетают за пределы экрана) связано с системным масштабированием в Windows (например, 125% или 150%). Платформа 8.3.15, на которой часто проявляется эта проблема, чувствительна к таким настройкам. Проанализируем решение:

Нажмите правой кнопкой на ярлык 1С, выберите «Свойства» -> «Совместимость» -> «Изменить параметры высокого DPI». Установите галочку «Переопределить режим масштабирования...» и выберите в выпадающем списке «Система». Это сделает интерфейс конфигуратора более стабильным в плане отрисовки панелей.

Метод 6. Особенности работы с расширениями в версиях 8.3.15+

Выясним причину специфического бага: в версиях платформы 8.3.15–8.3.17 механизм работы с расширениями был существенно доработан, что привело к появлению «памяти» окон. Если вы закрываете конфигуратор, когда окно расширения активно, а основное окно конфигурации свернуто, при следующем запуске платформа может попытаться объединить их в один контейнер.

Рекомендуется придерживаться простого правила: сначала открывайте основное окно конфигурации (через меню Конфигурация -> Открыть конфигурацию), а только потом открывайте дерево метаданных расширений. Это снижает вероятность того, что система «запутается» в приоритетах отображения панелей.

Подводя итог, можно сказать, что наиболее универсальным и быстрым решением остается команда «Восстановить положение окна». Если же вы планируете сложную организацию рабочего пространства с несколькими расширениями, используйте клавишу Ctrl для точного позиционирования каждого элемента.

← На главную