При работе в конфигураторе 1С:Предприятие 8.3 программисты часто сталкиваются с ситуацией, когда окно основной конфигурации и окна расширений начинают вести себя непредсказуемо: они самопроизвольно группируются, накладываются друг на друга в виде закладок (табов) или сворачиваются в одну общую панель слева. Стандартные действия, такие как перезапуск программы или обычная очистка кэша метаданных, в этом случае часто оказываются бессильными, так как настройки расположения элементов интерфейса хранятся в отдельных файлах профиля пользователя.
В этой статье мы подробно разберем, почему возникает эффект «прилипания» окон, и рассмотрим пошаговые алгоритмы восстановления привычного рабочего пространства.
Это самый быстрый и эффективный способ, который помогает в 90% случаев. Если окно расширения «залипло» в основной конфигурации или отображается некорректно, выполним следующие действия:
После этого действия окно должно открепиться от общей группы и вернуться в свое стандартное состояние или стать свободным. Этот метод сбрасывает координаты конкретного окна, не затрагивая настройки других элементов интерфейса.
Разберем механизм «прилипания» окон, чтобы понимать, как их разделять вручную. В платформе 1С реализована сложная система стыковки панелей. Проанализируем, как правильно перетаскивать окна:
Чтобы разделить сгруппированные окна, необходимо захватить мышью заголовок окна расширения и начать его перемещение. При этом крайне важно следить за синим контуром (фантомной рамкой), который показывает, куда именно «приземлится» окно:
Рассмотрим совет опытных разработчиков: если вы хотите переместить окно, но боитесь, что оно снова «впрыгнет» в ненужную группу, удерживайте нажатой клавишу Ctrl во время перетаскивания. Это временно отключает механизм автоматической стыковки (docking), позволяя расположить окно в любом месте как свободное.
Часто путаница возникает из-за неправильно установленных режимов отображения. Посмотрим, какие настройки доступны через контекстное меню заголовка окна:
Проанализируем ситуацию: если вам нужно, чтобы конфигурация и расширение всегда были на виду и не перекрывали друг друга, убедитесь, что для обоих окон включен режим Соединяемое, но при перетаскивании добивайтесь того, чтобы синий контур при стыковке занимал только половину экрана (например, верхнюю или нижнюю часть), а не накладывался поверх другого окна.
Если программные методы не помогают, значит, в файлах настроек пользователя произошел сбой. Обычная очистка кэша (папки Config, DBNameCache и т.д.) здесь не поможет, так как за интерфейс отвечают другие файлы. Разберем алгоритм полной очистки настроек рабочего стола конфигуратора:
%AppData%\1C\1cv8\.1cv8.pfl) и файл 1cv8str.lst.Важно: в этих файлах хранятся координаты окон, история открытых файлов и настройки шрифтов/цветов. После удаления этих файлов при следующем запуске конфигуратор откроется с «заводскими» настройками — все окна будут стоять по умолчанию, и проблема с группировкой исчезнет.
Иногда странное поведение окон (когда их невозможно «схватить» или они улетают за пределы экрана) связано с системным масштабированием в Windows (например, 125% или 150%). Платформа 8.3.15, на которой часто проявляется эта проблема, чувствительна к таким настройкам. Проанализируем решение:
Нажмите правой кнопкой на ярлык 1С, выберите «Свойства» -> «Совместимость» -> «Изменить параметры высокого DPI». Установите галочку «Переопределить режим масштабирования...» и выберите в выпадающем списке «Система». Это сделает интерфейс конфигуратора более стабильным в плане отрисовки панелей.
Выясним причину специфического бага: в версиях платформы 8.3.15–8.3.17 механизм работы с расширениями был существенно доработан, что привело к появлению «памяти» окон. Если вы закрываете конфигуратор, когда окно расширения активно, а основное окно конфигурации свернуто, при следующем запуске платформа может попытаться объединить их в один контейнер.
Рекомендуется придерживаться простого правила: сначала открывайте основное окно конфигурации (через меню Конфигурация -> Открыть конфигурацию), а только потом открывайте дерево метаданных расширений. Это снижает вероятность того, что система «запутается» в приоритетах отображения панелей.
Подводя итог, можно сказать, что наиболее универсальным и быстрым решением остается команда «Восстановить положение окна». Если же вы планируете сложную организацию рабочего пространства с несколькими расширениями, используйте клавишу Ctrl для точного позиционирования каждого элемента.