Смена языка ввода в 1С:Предприятии 8.3 — сочетания клавиш, RDP и сбои
Содержание
Раскладку клавиатуры в 1С переключают теми же клавишами, что и во всей Windows: Alt+Shift, Ctrl+Shift или Win+Пробел. Своей кнопки смены языка у платформы 1С:Предприятие 8.3 нет: программа принимает тот язык ввода, который выбран в системе для её окна. Поэтому все настройки делают в Windows, а при работе через удалённый рабочий стол — ещё и в клиенте RDP.
Сочетание выбирают по привычке. Alt+Shift — классика, Ctrl+Shift удобнее одной рукой, Win+Пробел есть в Windows 10 и 11 всегда и не зависит от настроек. Ниже — как назначить удобный вариант, почему в 1С язык иногда «не слушается» и как это чинить в тонком, толстом и веб-клиенте, на терминальном сервере и со сторонними переключателями.
Сочетания клавиш Windows, которые работают в окне 1С
В 1С работают все системные способы смены языка. Выбирайте любой:
| Способ | Где работает | Особенность |
|---|---|---|
Alt+Shift (левые) | Windows 7–11 | Включён по умолчанию, можно отключить |
Ctrl+Shift | Windows 7–11 | Нужно включить в настройках |
Win+Пробел | Windows 8, 10, 11 | Работает всегда, показывает список языков |
Индикатор РУС/ENG на панели задач | Везде | Мышью, если клавиши не срабатывают |
Ё (клавиша слева от единицы) | Windows 7–11 | Нужно включить, конфликтует с вводом буквы «ё» |
💡 Если в настройке переключения ничего не трогали, а Alt+Shift в 1С не помогает — попробуйте Win+Пробел. Это сочетание задаёт сама система, оно не зависит от назначенных горячих клавиш и выручает, когда привычное сочетание переназначено или перехвачено другой программой.
Горячие клавиши
самой 1С от раскладки не зависят. Ctrl+C, Ctrl+V, F2, Shift+F4, Ctrl+Enter срабатывают и при русском, и при английском языке
. Переключать язык ради копирования не нужно.
Как настроить языковую панель и выбрать сочетание клавиш
Чаще всего проблема не в 1С, а в том, что на компьютере назначено неудобное сочетание или оно вовсе отключено. Настраивается это за минуту.
Windows 10 и 11
- Откройте
Параметры → Время и язык → Ввод → Дополнительные параметры клавиатуры. - Нажмите
Сочетания клавиш для языков ввода. - В открывшемся окне «Языки и службы текстового ввода» перейдите на вкладку
Переключение клавиатуры. - Выделите строку
Переключить язык вводаи нажмитеСменить сочетание клавиш. - Выберите
Ctrl+Shift,Alt+ShiftилиЁ, нажмитеОКиПрименить.
На той же вкладке есть строки для отдельных языков. Там можно задать прямое сочетание, например Ctrl+Shift+1 — только русский, Ctrl+Shift+2 — только английский. При работе в 1С это удобно: не нужно смотреть на индикатор, нажал — и точно знаешь, какой язык включён.
Приоритет языка по умолчанию
В тех же «Дополнительных параметрах клавиатуры» есть два полезных пункта:
- 🔤 Переопределение метода ввода по умолчанию. Выберите русский — тогда каждое новое окно, в том числе запуск 1С, откроется с русской раскладкой.
- 🪟 Позволить выбирать метод ввода для каждого окна приложения. Если галочка стоит, Windows запоминает язык отдельно для 1С, браузера и почты. Если снята — язык общий для всех окон.
Какой вариант лучше, зависит от работы. Бухгалтеру, который весь день вводит в 1С русские наименования, а в браузере — латинские адреса, удобнее раздельный язык по окнам. Тому, кто путается, «почему тут русский, а там английский», — общий.
Если в списке языков Windows больше двух языков (например, добавился украинский или казахский), Alt+Shift будет перебирать их по кругу. Лишние языки удаляют в Параметры → Время и язык → Язык и регион.
Тонкий, толстый и веб-клиент: в чём разница
Тонкий клиент (1cv8c.exe) и толстый клиент (1cv8.exe) — обычные программы Windows. Раскладка в них ведёт себя одинаково, отличий в смене языка нет. Конфигуратор тоже подчиняется системным настройкам.
Различия появляются в трёх местах.
Окно запуска и ввод пароля. Поле пароля не показывает символы и не подсказывает язык. Пароль, набранный не в той раскладке, — самая частая причина ошибки входа. Перед вводом посмотрите на индикатор в трее и проверьте Caps Lock.
Веб-клиент. Здесь 1С работает внутри браузера, и раскладкой управляет браузер вместе с системой. Если включён раздельный язык по окнам, у браузера он свой, у тонкого клиента — свой. Это нормально.
Клиент под Linux и macOS. Язык переключается средствами графической оболочки, а не Windows. На отдельных сочетаниях оболочки и версии платформы встречается сбой: горячие клавиши 1С перестают срабатывать при русской раскладке. Обходной путь — переключиться на английский перед сочетанием или обновить платформу до актуального номера сборки.
Что умеет сама платформа 1С, а что нет
Встроенного переключателя раскладки в 1С:Предприятии нет. В свойствах поля ввода нельзя указать «здесь всегда английский», а во встроенном языке нет метода, который меняет язык ввода. Программисты решают такую задачу внешними компонентами, работающими с функциями Windows, — в типовых конфигурациях этого нет.
Зато в 1С есть настройка, которую часто путают с раскладкой, — язык интерфейса:
- у пользователя информационной базы задаётся язык (в карточке пользователя в разделе администрирования или в конфигураторе в списке пользователей);
- при запуске можно передать параметр
/Lс кодом языка, например/Lruили/Len.
Эти настройки меняют подписи меню и кнопок, а не язык, на котором печатаются буквы. Если после смены языка интерфейса клавиатура «осталась английской», это ожидаемо: раскладка по-прежнему берётся из Windows.
💡 Полезная мелочь. Когда текст набран не в той раскладке (ghbdtn вместо «привет»), не стирайте его вручную. Выделите фрагмент и воспользуйтесь функцией конвертации в переключателе раскладки (см. раздел ниже) или наберите заново: в 1С нет собственной команды «исправить раскладку».
Раскладка в 1С на терминальном сервере и в RemoteApp
Через удалённый рабочий стол 1С работает с раскладкой сервера, а не вашего компьютера. Отсюда большинство жалоб: «у себя переключаю, а в 1С ничего не меняется».
Обычный сеанс RDP (весь рабочий стол)
- В клиенте
mstscнажмитеПоказать параметрыи откройте вкладкуЛокальные ресурсы. - В блоке «Клавиатура» задайте
Применять комбинации клавиш Windows—На удалённом компьютере. - Сохраните настройки подключения и переподключитесь.
Теперь Alt+Shift и Win+Пробел уходят на сервер, и язык переключается внутри сеанса. Индикатор языка смотрите в трее удалённого рабочего стола, а не своего.
Если сочетание на сервере другое, чем у вас, настройте его в сеансе пользователя на сервере так же, как в разделе выше. Настройки языка в Windows Server хранятся для каждого пользователя отдельно.
RemoteApp (1С открыта отдельным окном)
В RemoteApp рабочего стола сервера не видно, и языком ввода управляет ваш локальный индикатор. Переключаете язык у себя — он передаётся в окно 1С. Сбой обычно возникает, когда на сервере у пользователя нет нужного языка: тогда добавьте русский и английский в профиль этого пользователя на сервере.
Раскладка «прыгает» при подключении
По умолчанию сервер подстраивает язык сеанса под раскладку клиента в момент входа. Если у вас локально был английский, 1С в сеансе тоже стартует с английским. Администратор может отключить это поведение параметром реестра на сервере:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
Параметр DWORD: IgnoreRemoteKeyboardLayout = 1
После этого сервер берёт язык из профиля пользователя. Правку реестра на терминальном сервере делает администратор, после неё нужна перезагрузка сервера — все сеансы 1С при этом оборвутся. Планируйте такую перезагрузку на вечер или выходной, предупредив пользователей.
Если индикатор языка на сервере пропал совсем, проверьте процесс ctfmon.exe в диспетчере задач сеанса. Его запуск из C:\Windows\System32\ctfmon.exe возвращает языковую панель без перезагрузки.
Punto Switcher и другие автопереключатели раскладки
Автопереключатели сами меняют язык, если «видят», что слово набрано не той раскладкой. В переписке это удобно, а в 1С часто мешает.
Где автозамена портит данные:
- 🔢 Артикулы и коды вроде
RT-42илиВК125— программа «исправляет» латиницу на кириллицу и наоборот. - 🔑 Пароли и логины — особенно в окне запуска 1С.
- 🧾 ИНН, счета, номера документов со смешанными символами.
- 💻 Код в конфигураторе — ключевые слова встроенного языка на русском и английском путаются.
Что сделать:
- Откройте настройки Punto Switcher, раздел с программами-исключениями.
- Добавьте
1cv8c.exe(тонкий клиент) и1cv8.exe(толстый клиент и конфигуратор). Найти их можно в папке платформы, обычноC:\Program Files\1cv8\<номер версии>\bin\. - Оставьте ручную конвертацию: выделенный текст переводится в другую раскладку клавишей
Pause/Break(сочетание можно сменить в настройках программы).
В исключениях автопереключение в 1С отключается, но ручная конвертация выделенного фрагмента обычно продолжает работать. Это лучший компромисс.
💡 Если 1С запущена через RemoteApp или терминал, автопереключатель на вашем компьютере видит окно клиента RDP, а не 1С. Исключение тогда добавляют для mstsc.exe — или ставят переключатель на сервере и настраивают там.
Если язык ввода в 1С всё равно не переключается
Когда настройки выше проверены, а проблема осталась, идите по порядку — от простого к сложному:
- Проверьте другую программу. Откройте «Блокнот» и попробуйте сменить язык там. Не работает и в «Блокноте» — дело в Windows, 1С ни при чём.
- Закройте сторонние утилиты с горячими клавишами. Программы записи экрана, менеджеры буфера обмена, мессенджеры могут перехватывать
Ctrl+ShiftиAlt+Shift. Выключите их по одной и проверьте. - Переназначьте сочетание. Если
Ctrl+Shiftконфликтует с чем-то, перейдите наAlt+Shiftили прямые сочетания для каждого языка. - Проверьте раскладку на «залипание» клавиш. Включённое залипание (пять нажатий
Shift) ломает любые сочетания. Отключается в параметрах специальных возможностей Windows. - Пересоздайте профиль языков. Удалите русский язык в настройках Windows, перезагрузите компьютер и добавьте его снова. Помогает, когда раскладка повреждена после обновления системы.
- Обновите платформу 1С. Если сбой появляется только в 1С и только на одной версии платформы — установите актуальную сборку, сохранив прежнюю на случай отката.
Ещё одна частая путаница — раскладка «сбрасывается» при открытии каждой новой формы. Платформа тут не виновата: так работает раздельный язык по окнам, если Windows считает форму отдельным окном. Снимите галочку «Позволить выбирать метод ввода для каждого окна приложения», и язык станет общим.