Имя: Пароль:
1C
1C 7.7
v7: Как событие возникает при переходе на поле ввода?
0 DES
 
26.07.12
12:53
Хочу сделать предопределенный выбор языка клавиатуры при обходе полей ввода на форме, как с помощью мыши так и клавы.
1 zak555
 
26.07.12
12:55
тупизм
переключить мышкой язык клавы, чтоб потом печатать на клавиатуре

смысл ?


тогда вызывай электронную клавиатуру
2 ДенисЧ
 
26.07.12
12:55
А кто тебе сказал, что оно возникает? ;-)
3 DES
 
26.07.12
12:55
(1) читай внимательно
4 ДенисЧ
 
26.07.12
12:55
(1) ты не понял... Про мышку - это когда в поле мышой ткнёшь...
5 DES
 
26.07.12
12:56
(2) должно
6 Ork
 
26.07.12
12:56
(2) Он хочет...
7 DES
 
26.07.12
12:57
типа
  Если (ЗагрузитьВнешнююКомпоненту("NetaTable.dll")=1) Тогда
   РовнаяТаблица=СоздатьОбъект("AddIn.NTable");
 Иначе
   Предупреждение("Внешняя компонента AddIn.NetaTable НЕ подключена!!!"+РазделительСтрок+"Работа программы невозможна!!!");
   СтатусВозврата(0);
   Возврат
 КонецЕсли;
Процедура ПриНачалеВыбораЗначения(ИдентЭлемента,ФлагОтбора)
 Если ИдентЭлемента = "Диагноз" Тогда
   РовнаяТаблица.УстановитьРаскладку(67699721);
 ИначеЕсли ИдентЭлемента = "ИсточникФинансирования" Тогда
   РовнаяТаблица.УстановитьРаскладку(68748313);
 КонецЕсли;
КонецПроцедуры
8 viktor_vv
 
26.07.12
12:58
Там вроде можешь через Форма.АктивныйЭлемент() отлавливать.

Повесить на форму функцию, в ней сравнивать текущий Форма.АктивныйЭлемент() с предыдущим, при изменении и меняй язык.
9 DES
 
26.07.12
12:59
(8) по таймеру чтоли ?
10 Sserj
 
26.07.12
13:01
(9) Почему по таймеру то, берешь текствое поле в формулу ему вписываешь функцию и она будет вызываться всегда при любом чихе формы
11 viktor_vv
 
26.07.12
13:02
Типа

Перем мПредЭлементДиалога; // Переменная модуля

Процедура ПриОткрытии()
мПредЭлементДиалога = Форма.ТекущийЭлемент();
КонецПроцедуры

Функция ФункцияНаФорме()
Если мПредЭлементДиалога <> Форма.ТекущийЭлемент() Тогда
    Если Форма.ТекущийЭлемент() = "ИдентРеквизитаГдеНадоМенятьРаскладку" Тогда
    // Меняем раскладку
    КонецЕсли ;
мПредЭлементДиалога = Форма.ТекущийЭлемент()
КонецЕсли ;
КонецФункции
12 viktor_vv
 
26.07.12
13:03
Только наверное

Процедура ПриОткрытии()
мПредЭлементДиалога = "";
КонецПроцедуры
13 Sserj
 
26.07.12
13:03
(11) Забыл в функции сделать
Возврат "Заголовок текстового поля";
:)
14 viktor_vv
 
26.07.12
13:04
Тьфу ты блин.

Заменить

Форма.ТекущийЭлемент() на Форма.АктивныйЭлемент() .
15 DES
 
26.07.12
13:19
Но по <Таб> не срабатывает