Смена раскладки клавиатуры из 1С

Возможность смены раскладки клавиатуры при старте 1С в режиме Предприятия по желанию пользователей. Используется средства внешней программы Autohotkey, которая хранится в макете обработки. Без ВК.

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

Также это можно сделать для пользователей, чтобы немного упростить им работу, ведь для того и призваны разработчики 🙂

Для того, чтобы заставить это работать при старте 1С:

  1. Делаем так, чтобы при старте 1С запускалась нужная обработка и меняла язык.
  2. Разносим макеты с программой и скриптами по общим макетам и в модуле приложения пишем код, который будет сам менять раскладку. 

Коротко о режиме работы: Обработка сохраняет AutoHotKey в каталог временных файлов, потом туда же сохраняет нужный скрипт по смене раскладки, ну и запускает программу с параметрами, которым является файл скрипта. 

Хочу выразить благодарность coder1cv8 за его публикацию, которая подтолкнула меня к изучению AutoHotKey.

2 Comments

  1. Dzenn

    Спасибо, после небольшого допила приспособил под себя для переключения раскладки на инглиш, нужно в рабочих целях, всё работает 🙂

    Reply
  2. SkyLink2012

    Все бы ничего, но аккуратно запакованный exe`шник надо бы на вирусы проверить либо AutoHotkey с офф-сайта тянуть. https://www.virustotal.com/#/file/e051895a6687aa9ffdb868ad361b26057ea11dd764a60b52c85a9d­9dce1f29e6/detection

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *