В процессе активной разработки в конфигураторе «1С:Предприятие 8» программисты часто сталкиваются с ситуацией, когда окно основной конфигурации и окно разрабатываемого расширения случайно «склеиваются» в единую рабочую область. Вместо двух независимых или удобно расположенных рядом окон разработчик получает одно окно, в нижней части которого находятся вкладки переключения между конфигурацией и расширением. Работать в таком режиме крайне неудобно, так как пропадает возможность визуально сопоставлять объекты метаданных основной конфигурации и расширения.
В этой статье мы подробно разберем, почему возникает этот эффект «слипания» окон, рассмотрим штатные интерактивные методы управления интерфейсом конфигуратора и выясним, как вернуть окна в исходное состояние, даже если стандартное перетаскивание мышью не помогает.
Прежде чем перейти к практическим шагам по разделению окон, давайте разберем терминологию и логику работы интерфейса конфигуратора. Окна метаданных (как основной конфигурации, так и расширений) могут находиться в нескольких состояниях:
Эффект «склеивания» (или появления вкладок внизу экрана) возникает тогда, когда оба окна находятся в состоянии Прикрепленное. Если случайно перетащить заголовок одного прикрепленного окна на заголовок другого прикрепленного окна, платформа автоматически объединяет их в единую группу совмещенных окон с вкладками-закладками внизу. При этом обычная попытка перетащить верхний заголовок приводит лишь к перемещению всей группы целиком.
Рассмотрим по шагам несколько надежных способов, позволяющих легко разъединить эти окна.
Основная ошибка при попытке разделить совмещенные окна заключается в том, что пользователь пытается тянуть мышью за верхний заголовок окна. В этот момент платформа считает, что вы хотите переместить всю группу окон целиком. Чтобы разъединить их интерактивно, выполним следующие действия:
Если перетаскивание мышью кажется вам неудобным или интерфейс ведет себя непредсказуемо, можно воспользоваться штатным контекстным меню окна. Это наиболее быстрый и контролируемый способ:
Бывают ситуации, когда окна заблокированы или вкладки отображаются некорректно. В этом случае на помощь приходит встроенный диспетчер окон конфигуратора. Давайте разберем этот алгоритм:
Чтобы избежать хаотичного соединения окон в будущем, полезно знать и использовать клавиши-модификаторы, которые заложили разработчики платформы 1С для точного управления поведением интерфейса:
Иногда из-за сбоев динамической памяти или ошибок кэша платформы настройки отображения окон повреждаются. При этом любые визуальные манипуляции (перетаскивание, изменение свойств) не дают результата — окна упорно возвращаются в «склеенное» состояние. В таких случаях необходимо сбросить кэш персональных настроек конфигуратора.
Все настройки расположения панелей и окон пользователя операционной системы хранятся в специальном файле конфигурации 1cv8cmn.pfl. Давайте рассмотрим, как его сбросить.
Важное предупреждение: Удаление глобального файла настроек приведет к тому, что все параметры конфигуратора (цветовые схемы редактора кода, шрифты, состав панелей инструментов, списки последних баз) вернутся к заводским настройкам по умолчанию. Если вы хотите сбросить настройки окон только для конкретной информационной базы, удаляйте файл 1Cv8.pfl в папке с уникальным идентификатором базы данных.
Для автоматизации этого процесса или быстрого сброса настроек через командную строку (CMD) мы можем использовать следующий скрипт:
rem Переходим в каталог хранения общих настроек платформы 1С
cd /d %appdata%\1C\1cv8
rem Удаляем глобальный файл настроек расположения окон конфигуратора
if exist 1cv8cmn.pfl (
del /f /q 1cv8cmn.pfl
echo Глобальные настройки окон успешно сброшены.
) else (
echo Файл настроек не найден.
)
После удаления указанного файла или очистки папки конкретной информационной базы запустите конфигуратор заново. Интерфейс примет первоначальный вид, а окна конфигурации и расширений будут полностью разъединены и готовы к новой удобной настройке.