← На главную
При работе в режиме Конфигуратора разработчики часто вызывают Конструктор запроса из контекстного меню модуля. Однако иногда происходит ситуация, когда после нажатия на пункт «Конструктор запроса» ничего не происходит: интерфейс Конструктора не появляется, либо окно для ввода и редактирования самого текста запроса просто отсутствует на экране. При этом в других режимах (например, через схемы компоновки данных во внешних отчетах) все может работать корректно.
В этой статье мы подробно проанализируем причины возникновения данной неполадки и разберем проверенные пошаговые способы возврата скрытого окна на экран.
Причины смещения окна запроса за границы экрана
Окно редактирования текста запроса в Конфигураторе является дочерним MDI-объектом платформы. Его геометрическое положение и размеры сохраняются в пользовательских настройках отдельно от параметров самого мастера запросов. Выясним основные факторы, из-за которых окно оказывается невидимым:
- Работа через RDP и изменение конфигурации мониторов. При работе через удаленный рабочий стол или при смене количества мониторов платформой 1С сохраняются абсолютные экранные координаты. Если разрешение уменьшилось или второй монитор был отключен, окно 1С может оказаться за пределами видимой области.
- Смена состояния окна на «Свободное». Если окно редактирования было переведено из режима «Обычное» в «Свободное», оно теряет жесткую привязку к рабочей области Конфигуратора и может смещаться за его границы.
- Масштабирование элементов ОС (DPI). Изменение масштаба шрифтов и интерфейса в операционной системе Windows может вызывать сбои в расчете координат дочерних окон 1С.
Способ 1. Восстановление положения и управление окнами 1С
Первым делом проанализируем самые простые способы отображения спрятавшегося окна средствами самой платформы 1С:
- Уменьшим окно самого Конфигуратора, сжав его границы с помощью мыши. Часто окно запроса просто оказывается перекрытым главным окном 1С или уходит в край области.
- Воспользуемся главным меню Конфигуратора: перейдем в пункт «Окна» — «Расположить рядом» или «Каскадом». Это заставит платформу пересчитать координаты всех открытых дочерних окон и вернуть их в область видимости.
- Найдем свернутое окно на панели задач внутри Конфигуратора, нажмем по нему правой кнопкой мыши и выберем пункт «Восстановить положение окна».
Способ 2. Возврат окна с помощью горячих клавиш
Если окно сфокусировано, но вынесено далеко за границы экрана (например, вверх или вбок), его можно легко вернуть с помощью системных сочетаний клавиш.
Разберем по шагам работу с клавиатурой:
- Нажмем горячие клавиши
Shift + Alt + R — это штатная комбинация 1С, предназначенная для сброса геометрии и возврата активного окна в стандартное положение.
- Если комбинация не сработала, убедимся, что окно запроса активно (выбрав его через меню «Окна» — «Активизировать»).
- Нажмем сочетание
Alt + Пробел для вызова системного меню окна.
- Нажмем клавишу
М (или «Переместить» в англоязычной раскладке).
- Нажмем любую стрелку на клавиатуре (например, стрелку влево или вниз). После этого окно «прилипнет» к курсору мыши, и простым движением мыши мы сможем затащить его обратно на экран.
Способ 3. Изменение разрешения экрана
В некоторых ситуациях помогает временное изменение разрешения монитора на сеансе:
- Перейдем в параметры экрана операционной системы и установим более высокое разрешение или изменим масштаб.
- Откроем Конфигуратор 1С и вызовем окно редактора текста запроса. На большем разрешении окно станет видимым.
- Переместим окно в центр рабочей области Конфигуратора и вернем исходное разрешение экрана.
Способ 4. Точечная очистка файлов настроек пользователя
Если стандартные действия не дают результата, а очистка общего кэша базы не помогает, требуется сбросить сохраненную геометрию окон. Полностью удалять весь кэш базы не обязательно — достаточно очистить конкретные файлы настроек.
Рассмотрим порядок действий:
- Завершим работу всех сеансов Конфигуратора.
- Перейдем в каталог настроек профиля пользователя Windows по пути
%AppData%\1C\1Cv8\.
- Найдем и удалим файл
1cv8cmn.pfl, отвечающий за общие настройки окон и интерфейса Конфигуратора.
- В подкаталогах конкретной базы данных в `%AppData%\1C\1Cv8\` удалим файлы с расширениями
.upd, .upn и .cdn, содержащие пользовательские настройки форм и окон.
- Повторно запустим Конфигуратор — окно
Запрос откроется в исходном стандартном положении.
Как предотвратить проблему в дальнейшем
Чтобы исключить повторение такой ситуации, рекомендуем проверить настройки состояния окна. Нажмем правой кнопкой мыши по заголовку окна текста запроса и убедимся, что для него установлен режим «Обычное», а не «Свободное». В обычном режиме окно жестко ограничено рабочей областью Конфигуратора 1С и не сможет случайно уйти за границы экрана.