Как вытащить окно 1С, которое уехало за край экрана

· 9 мин

Содержание

Окно 1С в панели задач есть, а на экране его нет. Кнопка программы светится, при наведении видна миниатюра, но после клика ничего не появляется. Или появляется узкая полоска у края монитора. Причина почти всегда одна: запомненные координаты окна оказались за пределами текущего экрана.

Быстрее всего помогает системное меню окна: выделите кнопку 1С на панели задач, нажмите Alt+Пробел, затем М (команда «Переместить») и стрелки на клавиатуре. Если не сработало, ниже разобраны остальные способы: от самых безопасных до сброса сохранённых настроек.

Сама программа при этом не зависла. Окно живёт своей жизнью, просто Windows показывает его там, где вы его не видите. Поэтому закрывать 1С через диспетчер задач не нужно: потеряете несохранённые данные в открытых формах.

Почему окно 1С вообще уезжает за экран

Платформа запоминает положение и размер окна, а при следующем запуске восстанавливает их без проверки. Пока конфигурация мониторов не менялась, это удобно. Когда менялась, окно остаётся «там, где было».

Типичные ситуации:

  • 🖥 вы работали на втором мониторе, а потом отключили его или перешли на ноутбук без док-станции;
  • 🔌 после включения компьютера второй монитор определился позже, и Windows перенесла все окна на основной экран, а 1С вернула себе старые координаты;
  • 📐 сменили разрешение или масштаб в настройках экрана;
  • 🪟 подключились по удалённому рабочему столу с другим разрешением, чем в прошлый раз;
  • 🖱 случайно утащили окно за край, потому что заголовок попал под панель задач.

От причины зависит, какой способ сработает. Если монитор просто отключали, хватает клавиатурного перемещения. Если проблема повторяется при каждом запуске, придётся чистить сохранённые настройки.

Контекстное меню окна: перемещение без мыши

Заголовка окна не видно, поэтому мышью его не схватить. Но у любого окна Windows есть системное меню, и вызвать его можно с клавиатуры.

Через панель задач

  1. Наведите курсор на значок 1С на панели задач.
  2. Удерживая Shift, щёлкните по значку правой кнопкой мыши. Появится системное меню окна: «Восстановить», «Переместить», «Размер», «Развернуть», «Закрыть».
  3. Выберите «Переместить». Курсор мыши превратится в крестик из четырёх стрелок.
  4. Не трогая мышь, нажимайте клавиши со стрелками, пока окно не появится на экране. Затем нажмите Enter.

Если у вас открыто несколько окон 1С, сначала разверните миниатюру нужного, а правую кнопку нажмите на ней же.

Через клавиатуру

  1. Переключитесь на окно 1С через Alt+Tab, удерживая Alt и нажимая Tab, пока не выберете нужное.
  2. Нажмите Alt+Пробел. Откроется то же системное меню.
  3. Нажмите М (в русской раскладке это пункт «Переместить»).
  4. Стрелками верните окно в видимую область, подтвердите Enter.

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

Если пункт «Переместить» серый, окно развёрнуто на весь экран . Сначала выберите «Восстановить», потом снова «Переместить». Развёрнутое окно за край уехать не может, поэтому проблема обычно в оконном режиме.

Горячие клавиши Windows для принудительного возврата

Когда системное меню не помогает или нужен более быстрый путь, подойдут сочетания, которые Windows применяет сразу.

СочетаниеЧто делаетКогда применять
Win+↑Разворачивает активное окно на весь экранОкно на месте, но слишком маленькое или смещённое
Win+← / Win+→Прижимает окно к левой или правой половине экранаНужно быстро вернуть окно в видимую область
Win+Shift+← / Win+Shift+→Переносит окно на соседний мониторОкно осталось на отключённом или спящем мониторе
Win+PМеню режима проекции: «Только экран компьютера», «Повторяющийся», «Расширить», «Только второй экран»Окно «потерялось» после смены режима мониторов
Win+DСворачивает все окна, повторное нажатие возвращает ихСбросить «залипшее» состояние окон

Порядок такой. Сначала щёлкните по окну 1С на панели задач, чтобы оно стало активным. Затем нажмите Win+↑. Если окно развернулось, значит, дело было в потерянных координатах: остаётся его свернуть обратно в оконный режим (кнопка в заголовке или Win+↓).

Для режима проекции выберите «Расширить», если работаете с двумя мониторами, и «Только экран компьютера», если второй монитор физически отсутствует. Иногда 1С прячется как раз потому, что Windows считает второй экран подключённым.

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

Сброс сохранённого положения окна в 1С

Если после перезапуска 1С снова открывается за краем экрана, проблема в сохранённых локальных данных. Платформа хранит их в профиле пользователя Windows. Для конкретной базы это отдельные папки с длинными именами из букв и цифр (идентификатор базы).

Прежде чем что-то делать, предупредите коллег, если работаете на сервере терминалов: сеанс 1С закроется. Несохранённые данные в открытых формах потеряются. Для обычного рабочего места достаточно просто закрыть программу.

Порядок действий:

  1. Закройте все окна 1С, включая запущенный Конфигуратор.
  2. Нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter.
  3. Найдите папки с именами вида xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. Не удаляйте их, а переименуйте или перенесите на рабочий стол: так вы сможете откатиться.
  4. То же сделайте в каталоге %LOCALAPPDATA%\1C\1cv8.
  5. Запустите 1С. Окно откроется в положении по умолчанию, а список недавних данных пересоздастся.

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

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

Список баз в окне запуска хранится отдельно и этим сбросом не затрагивается. Если сломан именно он, это другая задача.

Изменение разрешения и масштаба экрана

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

Откройте Параметры → Система → Дисплей (быстрее: правая кнопка по рабочему столу и «Параметры экрана»). Проверьте два параметра.

  • Разрешение. Должно быть «рекомендуемым» для вашего монитора. Если после замены кабеля или драйвера оно упало до 1024×768, форма 1С, рассчитанная на большее поле, не поместится.
  • Масштаб. Значения 150% и выше на небольших экранах дают такой эффект: форма крупнее экрана, и часть кнопок оказывается ниже панели задач.

Что попробовать:

  1. Временно поставьте масштаб 100%, перезапустите 1С и посмотрите, вернулось ли окно.
  2. Если окно на месте, увеличивайте масштаб ступенями (125%, 150%) и после каждой ступени перезапускайте программу. Так найдёте предел, при котором всё помещается.
  3. Для высоких масштабов на больших мониторах помогает не масштаб самой системы, а настройка масштабирования в свойствах ярлыка 1cv8.exe: вкладка «Совместимость» → «Изменить параметры высокого DPI» → отметьте «Переопределите режим масштабирования» и выберите «Система» или «Система (расширенная)».

Работает это неодинаково на разных сборках Windows. Если после изменений шрифт стал мыльным, верните исходное значение: это просто переключатель.

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

Утилиты управления окнами, когда система не справляется

Если окна теряются регулярно, например, при работе на ноутбуке то с мониторами, то без них, встроенных средств может не хватить. Закрыть пробел помогают небольшие программы.

  • PowerToys от Microsoft (бесплатно, из Microsoft Store или с GitHub). Модуль FancyZones делит экран на зоны, и окна привязываются к ним: даже при смене конфигурации они не уходят за границы. Удобно, когда 1С постоянно занимает одну и ту же часть монитора.
  • Платные менеджеры окон (например, DisplayFusion) умеют сохранять и восстанавливать расположение окон по профилям мониторов. Для одного компьютера это обычно избыточно, но для рабочего места с док-станцией оправдано.
  • Стандартная «Привязка окон» в Параметры → Система → Многозадачность: включите «Привязать окна» и связанные опции. Это тот же Win+стрелки, только с подсказками.

Устанавливайте только утилиты, одобренные в организации. На корпоративных машинах сторонний софт часто запрещён политикой безопасности, а ставить его без согласования с ИТ-службой не стоит.

Для разового случая утилиты не нужны: способы из первых разделов быстрее. А если окно уехало при работе на удалённом сервере, обычно проще разобраться с разрешением сеанса.

Удалённый рабочий стол (RDP)

Когда вы подключаетесь к терминальному серверу, 1С запускается на сервере, и положение окон там запоминается для вашей учётной записи. Подключились с большого монитора, потом с ноутбука с экраном меньше: окна остались «в правом нижнем углу невидимого экрана».

Что помогает:

  1. В клиенте подключения откройте «Показать параметры» → вкладка «Экран» и задайте размер в соответствии с реальным монитором, а не «Во весь экран» с чужим разрешением.
  2. Подключитесь, выберите окно 1С на панели задач внутри сеанса и примените Alt+Пробел → М, как описано выше.
  3. Если окна лежат за пределами и так, закройте 1С внутри сеанса RDP и очистите папку с настройками в профиле, как в разделе про сброс положения.

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

Настройка нескольких мониторов и профилактика

Чтобы ситуация не повторялась, настройте так, чтобы 1С чаще всего открывалась на основном мониторе.

Основной монитор. В Параметры → Система → Дисплей выберите нужный экран и отметьте «Сделать этот экран основным». Платформа при запуске ориентируется на основной экран, если сохранённые координаты недоступны.

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

Окно перед отключением. Перед тем как вынуть ноутбук из док-станции, закройте 1С. Тогда в профиль запишется положение на актуальном экране. Если закрывать некогда, перетащите окно на основной экран.

Размер окна. Для работы лучше держать 1С в развёрнутом режиме или в привязке Win+←/Win+→. Окно, привязанное к зоне, к краю экрана уезжает реже, чем свободно «плавающее».

Несколько баз. Положение запоминается отдельно для каждой информационной базы. Если проблема только в одной, остальные трогать не надо: достаточно очистить настройки именно этой базы. Если не знаете, какая папка соответствует базе, переименовывайте все по одной и проверяйте результат после каждой.

Краткая шпаргалка по порядку действий:

Что происходит с окном 1С?

Частые вопросы

Можно ли вернуть окно, не закрывая 1С и не теряя данные?
Да. Системное меню окна (Alt+Пробел, затем «Переместить») меняет только положение, программа продолжает работать. Данные в открытых формах остаются.
Чем отличается окно 1С от окна формы внутри программы?
Главное окно принадлежит Windows, его положение запоминает система и платформа. Формы внутри программы, вкладки и отдельные окна открываются в рабочей области главного окна и за экран не «убегают», если не вынесены отдельно.
Почему окно уезжает только на одном компьютере?
Скорее всего, у этого компьютера другая конфигурация мониторов: докстанция, второй экран или нестандартное разрешение. Сверьте параметры в Параметры → Система → Дисплей с рабочим компьютером.
Поможет ли переустановка платформы?
Нет. Положение окна хранится в профиле пользователя, а не в файлах платформы. Переустановка не изменит запомненные координаты.
Если очистить настройки профиля, потеряются ли данные базы?
Нет. База хранится отдельно: в файловом варианте в каталоге базы, в клиент-серверном на сервере. В профиле лежат только локальные настройки клиента.