7.7 Раскладкаклавиатуры

olga13

Well-known member
10.10.2008
208
0
#1
Добрый день! Подскажите, пожалуйста, почему не меняется раскладка клавиатуры?

Код:
Серв = СоздатьОбъект("Сервис");
Серв.РаскладкаКлавиатуры("English");
 

olga13

Well-known member
10.10.2008
208
0
#4
Судя по-всему, на этот вопрос ответа я не получу. Тогда попробую сформулировать задачу по-другому. Имеются дисконтные карты, на которых записана строка типа "%KSK000001?". Проблема вот в чем: если в момент, когда пользователь "шморгает" карточкой по картридеру, выбран русский язык, получается строка типа "%ЛЫЛ000001,"
Пробовала изменить раскладку клавиатуры - не работает. Можно, конечно, просто менять "ЛЫЛ" на "KSK", но тогда алгоритм не универсален. Может быть, есть какая-то функция, которая позволяет переводить русские символы в латинские?
 
U

User1C

#6
Пробуй так:
Код:
Серв = СоздатьОбъект("Сервис");
Серв.РаскладкаКлавиатуры("English (United States)");

РаскладкаКлавиатуры(<?>,)
СИНТАКСИС:
РаскладкаКлавиатуры(<Раскладка>,<ТекущаяРаскладка>) // возвращает - строку с системным именем раскладки ("RUS", "ENU" и т.д.)
 

olga13

Well-known member
10.10.2008
208
0
#7
Пробуй так:
Код:
Серв = СоздатьОбъект("Сервис");
Серв.РаскладкаКлавиатуры("English (United States)");

РаскладкаКлавиатуры(<?>,)
СИНТАКСИС:
РаскладкаКлавиатуры(<Раскладка>,<ТекущаяРаскладка>) // возвращает - строку с системным именем раскладки (, "ENU" и т.д.)
Спасибо за подсказку, помогло.
 

olga13

Well-known member
10.10.2008
208
0
#8
Добрый день! Решила не создавать новую тему, а продолжить эту.
Возможно, мой вопрос покажется глупым, но мне все-таки придется его задать, т .к. полтора часа "гугления" не принесли результата.
Подскажите, добрые люди, как в 8.2 программно сменить раскладку клавиатуры? Платформа сменилась, а задача осталась прежней. )