Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Активизация поля ввода в управляемой форме

Активизация поля ввода в управляемой форме
Я
   Dmitrith
 
25.10.16 - 19:44
Пишу тут простенькое сканирование. Есть поле "ШК", куда вбивается штрихкод. Если ШК корректный, вбиваются данные о количестве и после этого фокус передается обратно на поле ШК так:
ЭтаФорма.ТекущийЭлемент = ЭтаФорма.Элементы.ШК;
Тут все нормально, вопросов нет. Но если у меня введен неверный ШК хочется выдавать предупреждение, очищать данные и оставаться в этом поле ввода.
Проблема в том, что в обработчиках ПриИзменении и ОкончаниеВводаТекста текущийЭлемент уже равен ШК, и перепозиционирование как я понимаю происходит платформой уже после работы обработчиков, что естественно перемещает курсор в следующее поле. Обработчик НачалоВыбора (так же поле ввода) в следующем поле не срабатывает.
В ОкончаниеВводаТекста СтандартнаяОбработка = Ложь так же нужного результата не приносит.
Как мне красиво остаться в текущем поле после редактирования?
 
 
   iceman2112
 
1 - 25.10.16 - 19:59
(0) а ВнешнееСобытие() почему не использовали?
   Dmitrith
 
2 - 25.10.16 - 20:03
(1) еще не дошел до такого варианта.
   iceman2112
 
3 - 25.10.16 - 20:06
как так? вы выбрали создать поле с постоянной активностью вместо обработчика события ВнешениеСобытие формы, которое предназначено для обработки ШК, с который пользователю не нужно "быть на стреме" у вашего поля.
   iceman2112
 
4 - 25.10.16 - 20:06
ну ваше вопрос "ОбработчикОжидания" но это костыль
   Dmitrith
 
5 - 25.10.16 - 20:13
(1) Проверил вариант с ОбработчикОповещения() Так же в нем ТекущийЭлемент = ШК
   Dmitrith
 
6 - 25.10.16 - 20:16
(1) Внешнее событие подразумевает же использование внешней компоненты, а у меня обычное поле ввода и обычная клавиатура
   iceman2112
 
7 - 25.10.16 - 20:20
самописная конфигурация чтоли?
   Dmitrith
 
8 - 25.10.16 - 20:23
(7) угу
   RomanYS
 
9 - 25.10.16 - 20:41
   Dmitrith
 
10 - 26.10.16 - 09:53
Апну немного.
В общем извратился через ОбработкуОжидания раз в полсекунды. Но некрасиво...
 
 Рекламное место пустует

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует