Как получить/установить раскладку клавиатуры из 1С?
По теме из базы знаний
- Подбор номенклатуры (Бухгалтерия 3.0;3.х; Управляемое приложение) Перехватчик клавиатуры. Без внешних компонент.
- Определение и смена раскладки клавиатуры из 1с (или сложности перевода).
- Мобильная платформа 1С. Обо всём и ни о чём
- Debian 9.7 + PostgreSQL для 1С. Как завести с пол-оборота
- "Дружелюбная" клавиатура
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
На проклубе в свое время я нашел это для своих целей.
Суть:
1. Пользуешься способностью таблицы значений позиционироваться по нажатии клавиши на строку, где нажатый символ находится
2. Пользуешься возможностью строкового поля работать в цикле при изменении чего-то на форме, если эти изменения сделала функция, прописанная в действиях ентого поля.
;)
Суть:
1. Пользуешься способностью таблицы значений позиционироваться по нажатии клавиши на строку, где нажатый символ находится
2. Пользуешься возможностью строкового поля работать в цикле при изменении чего-то на форме, если эти изменения сделала функция, прописанная в действиях ентого поля.
;)
support Написал:
-------------------------------------------------------
> formex может
Хорошая и полезная весчь. Вы наверное об фиче "эмулировать клавиатуру"? Так смысл весь в том, чтобы на программном уровне при открытии формы документа установить раскладку винды в положение EN, если таковая имеется. Может выполнитькомандусистемы()? только какую?
-------------------------------------------------------
> formex может
Хорошая и полезная весчь. Вы наверное об фиче "эмулировать клавиатуру"? Так смысл весь в том, чтобы на программном уровне при открытии формы документа установить раскладку винды в положение EN, если таковая имеется. Может выполнитькомандусистемы()? только какую?
А что разве в ПриОткрытии() "эмулировать клавиатуру" с третьим параметром (Раскладка) не срабатывает?
Не. :-((
Сервис.ЭмулироватьКлавиатуру("",,1);
{Документ.МойДок.Форма.Модуль(715)}: Слишком много параметров передано при вызове функции/процедуры объекта
Сервис.ЭмулироватьКлавиатуру("",,1);
{Документ.МойДок.Форма.Модуль(715)}: Слишком много параметров передано при вызове функции/процедуры объекта
А подайте-ка автора в студию. АЛьФ отвечай за базар...
Че там неверно? Может вместо ("",,1) надо (,,1)? (лишние кавычки)
Че там неверно? Может вместо ("",,1) надо (,,1)? (лишние кавычки)
VasilyKushnir Написал:
-------------------------------------------------------
> А подайте-ка автора в студию. АЛьФ отвечай за
> базар...
> Че там неверно? Может вместо ("",,1) надо (,,1)?
> (лишние кавычки)
>
Не. Без кавычек то же самое.
Сервис.ЭмулироватьКлавиатуру(,,1);
{Документ.Док.Форма.Модуль(715)}: Слишком много параметров передано при вызове функции/процедуры объекта
Работает только Сервис.ЭмулироватьКлавиатуру();
и Сервис.ЭмулироватьКлавиатуру(1); тока раскладка остается как перед открытием дока. (индикатор не меняется и ввод происходит по-русски)
-------------------------------------------------------
> А подайте-ка автора в студию. АЛьФ отвечай за
> базар...
> Че там неверно? Может вместо ("",,1) надо (,,1)?
> (лишние кавычки)
>
Не. Без кавычек то же самое.
Сервис.ЭмулироватьКлавиатуру(,,1);
{Документ.Док.Форма.Модуль(715)}: Слишком много параметров передано при вызове функции/процедуры объекта
Работает только Сервис.ЭмулироватьКлавиатуру();
и Сервис.ЭмулироватьКлавиатуру(1); тока раскладка остается как перед открытием дока. (индикатор не меняется и ввод происходит по-русски)
Наверное черкни в личку АЛьФу или в комменты к разработке. А получишь ответ - доведи до ведома коллектива. Интересно решаемо или нет.
Если уж просто инвертировать раскладку, то и ВК не надо
WSH=СоздатьОбъект("WScript.Shell");
WSH.SendKeys("^+");
Вопрос в том, как узнать, какая раскладка текущая, чтобы зря не переключать. Где-то я такую ВК уже видел, но не 1С++/FormEx.
WSH=СоздатьОбъект("WScript.Shell");
WSH.SendKeys("^+");
Вопрос в том, как узнать, какая раскладка текущая, чтобы зря не переключать. Где-то я такую ВК уже видел, но не 1С++/FormEx.
Ну точно, блин, вспомнил где видел. ВК Miracle.dll, весьма известная и старинная. Кучер ее выстругал.
Синтаксис:
RUS()
LAT()
Назначение:
Включить соответствующую раскладку клавиатуры
Синтаксис:
RUS()
LAT()
Назначение:
Включить соответствующую раскладку клавиатуры
Так давайте попросим Аbadonna выложить эту разработку. Правда он редко бывает на форуме - можно и личку нацарапать.
А че просить - берите и качайте.
http://1c.proclub.ru/modules/mydownloads/personal.php?cid=115&lid=2689
Всем привет!
Вот что сказал АЛьФ:
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Для смены раскладки клавиатуры в последней версии (в тестовой сборке) есть
метод Сервис::РаскладкаКлавиатуры().
Пример использования:
Сервис = СоздатьОбъект("Сервис");
Сообщить("Текущая раскладка: "+Сервис.РаскладкаКлавиатуры());
Сервис.РаскладкаКлавиатуры("English (United States)");
Сообщить("Текущая раскладка: "+Сервис.РаскладкаКлавиатуры());
Сервис.РаскладкаКлавиатуры("Russian");
Сообщить("Текущая раскладка: "+Сервис.РаскладкаКлавиатуры("English (United
States)"));
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Всем спасибо!
Вот что сказал АЛьФ:
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Для смены раскладки клавиатуры в последней версии (в тестовой сборке) есть
метод Сервис::РаскладкаКлавиатуры().
Пример использования:
Сервис = СоздатьОбъект("Сервис");
Сообщить("Текущая раскладка: "+Сервис.РаскладкаКлавиатуры());
Сервис.РаскладкаКлавиатуры("English (United States)");
Сообщить("Текущая раскладка: "+Сервис.РаскладкаКлавиатуры());
Сервис.РаскладкаКлавиатуры("Russian");
Сообщить("Текущая раскладка: "+Сервис.РаскладкаКлавиатуры("English (United
States)"));
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Всем спасибо!
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот