Раскладка клавиатуры в 1С: переключение и фиксация языка ввода

· 9 мин

Содержание

Раскладку клавиатуры в 1С переключают средствами Windows, а не самой программой. Рабочие сочетания — Alt+Shift, Ctrl+Shift или Win+Пробел; какое из них активно, задаётся в параметрах клавиатуры операционной системы. Внутри 1С отдельной кнопки «сменить язык» нет и не должно быть: платформа берёт текущую раскладку у Windows.

Отсюда и большинство жалоб. Язык ввода сбивается, при открытии нового документа слетает на русский, в коде документа печатаются русские буквы вместо латиницы — всё это поведение Windows, а не ошибка 1С. Ниже разберём, как переключать раскладку, как заставить язык держаться между окнами программы и что делать, когда раскладка ведёт себя непредсказуемо в веб-клиенте и в терминальной сессии.

Почему язык ввода в 1С постоянно слетает

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

Второй источник — автопереключатели вроде Punto Switcher. Они видят в номенклатурных кодах, артикулах и ИНН «неправильные» слова и молча меняют раскладку посреди ввода.

Третий — поля с автоподбором. Пока список предлагает значения, кажется, что язык «прыгает», хотя фактически раскладка не менялась.

Типичные симптомы и их причины:

  • 🔄 Язык слетает при открытии нового документа — в Windows включён режим «метод ввода для каждого окна».
  • 🔡 В поле «Код» или «Артикул» печатаются русские буквы — текущая раскладка русская, 1С просто принимает то, что даёт система.
  • 🤖 Раскладка меняется сама во время набора — работает Punto Switcher или другой автопереключатель.
  • 🖥 В сеансе RDP язык не переключается привычной комбинацией — раскладка перехватывается на стороне локального компьютера, до сервера сочетание не доходит.

Как переключить раскладку: горячие клавиши и языковая панель

Три штатных способа сменить язык работают в 1С так же, как в любой другой программе:

  1. Alt+Shift — исторически самое частое сочетание в русскоязычных настройках.
  2. Ctrl+Shift — альтернатива, которую многие включают вручную.
  3. Win+Пробел — переключение методов ввода в Windows 10 и 11; показывает всплывающий список языков.

Текущий язык виден в области уведомлений справа на панели задач — индикатор РУС или ENG. По нему щелчком мыши тоже можно переключиться.

Если нажатие Alt+Shift не срабатывает, скорее всего, в системе выбрано другое сочетание. Проверьте и при необходимости смените его — как это сделать, в следующем разделе.

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

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

Это ключевая настройка против сбоев раскладки в 1С. Задача — запретить системе задавать свой язык каждому окну и закрепить единый метод ввода.

Windows 11. Откройте Параметры → Время и язык → Ввод → Дополнительные параметры клавиатуры.

Windows 10. Путь похожий: Параметры → Устройства → Ввод → Дополнительные параметры клавиатуры. Если раздела нет, те же настройки доступны в классической панели управления в разделе языка.

В окне дополнительных параметров нужны два пункта:

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

Чтобы сменить сочетание клавиш переключения, на той же странице откройте Параметры языковой панели → вкладка «Переключение клавиатуры» → Сменить сочетание клавиш. Доступны варианты: не назначено, Ctrl+Shift, Alt (слева)+Shift и переключение по клавише Ё (знак ударения).

Уберите лишние раскладки. Если в системе установлено три языка и больше, Alt+Shift перебирает их по кругу, и до нужного приходится нажимать дважды или трижды. Откройте Параметры → Время и язык → Язык и регион и оставьте только те языки, которыми реально пользуетесь, остальные удалите. У одного языка бывает несколько раскладок — например, обычная русская и «русская машинопись». Лишние уберите в параметрах конкретного языка, иначе переключение будет путаться и в 1С, и в других программах.

Разделяйте два понятия: язык ввода и раскладка. Язык — это, скажем, русский или английский; раскладка — конкретное расположение символов на клавишах. У одного языка их может быть несколько, и именно дубли раскладок чаще всего добавляют лишние шаги при переключении.

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

Нативной функции «переключать язык по Caps Lock» в Windows нет. Клавиша Caps Lock в системных настройках только включает и отключает заглавные буквы. Если нужно переключение раскладки именно на Caps Lock, это делают сторонними утилитами — о них ниже.

Фиксация языка ввода сторонними утилитами

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

Punto Switcher. Удобен в переписке, но в 1С часто вредит: коды, артикулы и серийные номера он принимает за опечатки и переключает раскладку посреди ввода. Варианты:

  • добавить 1С в список программ-исключений в настройках Punto Switcher, чтобы автопереключение в окне платформы не работало;
  • либо полностью отключить автопереключение и оставить только ручную смену по назначенной клавише.

AutoHotkey. Бесплатная утилита, которой удобно закрепить раскладку или повесить переключение на любую клавишу, включая Caps Lock. Простой скрипт переключает язык одной кнопкой и не зависит от настроек Windows. Это рабочий способ получить «кнопку фиксации» там, где штатных средств не хватает.

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

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

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

Раскладка в веб-клиенте 1С

В веб-клиенте раскладкой тоже управляет не 1С, а операционная система и браузер. Платформа в браузере не перехватывает смену языка и не задаёт её принудительно, поэтому все те же сочетания — Alt+Shift, Ctrl+Shift, Win+Пробел — работают и на веб-страницах 1С.

Что проверить, если в веб-клиенте язык ведёт себя не так, как в толстом клиенте:

  • Фокус в поле. Раскладка меняется только для активного поля ввода. Если курсор не в поле, а, например, на кнопке, нажатие комбинации ни к чему видимому не приведёт.
  • Расширения браузера. Некоторые надстройки перехватывают сочетания клавиш. Отключите их по очереди, если переключение не срабатывает именно в браузере.
  • Единые настройки Windows. Режим «метод ввода для каждого окна» действует и на вкладки браузера. Снятый флажок из предыдущего раздела чинит слёт языка и в веб-клиенте.

Отдельной настройки раскладки внутри веб-клиента искать не нужно — её там нет. Всё решается на уровне системы и браузера.

Раскладка в RDP и на терминальном сервере

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

Практические правила:

  1. Переключайте язык, когда окно RDP активно. Если фокус на рабочем столе своего компьютера, комбинация сменит раскладку локально, а в сеансе 1С ничего не изменится.
  2. Проверьте настройки клиента подключения. В окне подключения к удалённому рабочему столу, на вкладке Локальные ресурсы, параметр применения сочетаний клавиш определяет, уходят ли комбинации на сервер или остаются на локальной машине.
  3. Сведите раскладки. Если на локальном компьютере и на сервере разный набор языков или разные сочетания переключения, поведение будет непредсказуемым. Приведите их к одному виду.

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

Ещё одна тонкость — раскладка на экране входа в сеанс. Если при подключении по RDP логин и пароль упорно не вводятся, часто дело именно в раскладке: на экране входа активен не тот язык. Переключите его там же сочетанием клавиш, прежде чем набирать пароль, иначе получите отказ во входе при верном пароле.

Если раскладка в RDP слетает при переходе между окнами внутри сеанса, помогает та же настройка Windows уже на сервере: снять флажок «метод ввода для каждого окна» в сеансе терминального сервера.

Отдельный случай: язык в конфигураторе и в коде

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

Частая мелочь: при вводе кодов документов, артикулов и ИНН в полях 1С печатаются русские буквы. Причина — текущая раскладка русская. Переключитесь на латиницу перед вводом или снимите флажок «метод ввода для каждого окна», чтобы язык не возвращался к русскому на каждом новом поле.

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

Быстрая диагностика, если язык ведёт себя неправильно

Пройдите по пунктам по порядку — проблема почти всегда закрывается на первых трёх.

Диагностика раскладки в 1С
Выполнено: 0 / 7

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

Можно ли настроить раскладку отдельно для 1С, не трогая другие программы?
Нет. Язык ввода в Windows общий для всех приложений, отдельной раскладки «только для 1С» не существует. Настраивается поведение системы, а оно действует на все окна.
Почему при открытии нового документа язык сбрасывается на русский?
Включён режим «позволить выбирать метод ввода для каждого окна приложения». Снимите этот флажок в дополнительных параметрах клавиатуры — язык перестанет слетать между формами.
Как переключать раскладку по `Caps Lock`, как в Punto Switcher?
Средствами Windows нельзя: Caps Lock отвечает только за регистр. Назначить переключение на эту клавишу помогают сторонние утилиты — Punto Switcher или AutoHotkey.
В поле «Код» печатаются русские буквы вместо латиницы. Это ошибка 1С?
Нет. 1С принимает символы той раскладки, что активна в Windows. Переключитесь на латиницу перед вводом либо отключите смену языка по окнам, чтобы раскладка не возвращалась к русскому.
В RDP-сессии `Alt+Shift` не переключает язык. Что делать?
Сочетание перехватывается локальным компьютером. Проверьте на вкладке Локальные ресурсы окна подключения, что комбинации клавиш уходят на удалённый компьютер, и переключайте язык только когда окно сеанса активно.