Имя: Пароль:
1C
1С v8
Фокус на реквизите формы в обработке
0 admin1s
 
31.03.20
17:35
Привет други! Имеем обработку в самописной конфе, есть обработка на ней несколько реквизитов, один из них "Карта", обработка нужна для охраны, в поле карта попадают данные с магнитной карты считывателя, с обнвлением платформы в один миг заметили что изчезла фокусировка, т.е. работало так: при открытии обработки фокус был автоматически в реквизите "Карта", при проводке карты, у сотрудников в реквизитах выше отмечалось вход или выход сотрудника,  бывает выпадает окно: "Карта не найдена" - раньше снова фокусирование возвращалось в поле карта, теперь нет фокусировки, приходится тыкать мышкой. Подскажите вариант кода чтобы поле было постоянно в фокусе? ПС.. кучу раз использовал слово "фокус" )) ну так как то ) Всем - не болеть, держимся!
1 AneJIbcuH
 
31.03.20
17:52
Ну устанавливайте программно фокус
ТекущийЭлемент = Элементы.Карта;
2 admin1s
 
31.03.20
17:55
Конструкция: ЭтаФорма.ТекущийЭлемент = ЭлементыФормы.Карта; - более не работает ((
3 admin1s
 
31.03.20
17:56
(1) фокус сбился-обратно не возвращается в поле карта (
4 admin1s
 
31.03.20
17:58
эта конструкция работает только на открытие формы (проц ПриОткрытии) - фокус именно в поле карта, в проц ПриИзменении та же самая конструкция - ранее работала превосходно...
5 AneJIbcuH
 
31.03.20
18:00
Обычная или управляемая форма?
Если платформу откатить ?
6 admin1s
 
31.03.20
18:09
(5) платформу никак... конфа самописная, как определить в ней упр формы или нет?
7 runoff_runoff
 
31.03.20
18:14
режим открытия формы какой?
8 admin1s
 
31.03.20
18:16
(7) все - нашел, Обычное приложение!
9 AneJIbcuH
 
31.03.20
18:19
(6) на копии проверить никак? Есть подозрение, что в новой платформе косяк.
10 AneJIbcuH
 
31.03.20
18:20
Ну или присваиваете ТекущийЭлемент не там где нужно.
11 AneJIbcuH
 
31.03.20
18:23
"в поле карта попадают данные с магнитной карты считывателя,"
Да у вас к тому же "топорно" работает считыватель магнитных карт. Он у вас через режим "клавиатуры" подключен? Т.е. в поле карта попадают данные тогда, когда поле оно активно (сфокусировано)?
12 admin1s
 
31.03.20
18:32
(11) да, верно-режим разрыв клавы, а что значит "топорно"? да когда сфокусировано - иначе мимо упадут данные со ститывателя
13 icipher
 
31.03.20
18:46
тоже было такое после обновления на 8.3.12 в типовой УТ 3.0 для Казахстана.
пришлось сделать обработчик ожидания на 1 сек, который устанавливал фокус на нужный реквизит.
14 admin1s
 
31.03.20
18:54
(13) можно пример кода, будьте добры?
15 AneJIbcuH
 
31.03.20
22:45
(14) ПодключитьОбработчикОжидания(<ИмяПроцедуры>, <Интервал>, <Однократно>)
в интернете найдете, как использовать
16 AneJIbcuH
 
31.03.20
22:50
(12) "топорно" то и значит, что будто вводите с клавиатуры. А правильно, как нормальное оборудование подключить (через драйвер / внешнюю компоненту) и данные со считывателя получать через ВнешнееСобытие (процедура модуля формы)
Ошибка? Это не ошибка, это системная функция.