добрый день.управляемой приложение .разместил на форме поле ввода ШК хочу чтобы пользователь сканировал и поле оставалось пустым.у них нет ТСД и они хотят сканировать бесперерыва. разместил ПриИзменении код
но все равно реквизит не активен после ввода штрих кода
&НаКлиенте
Процедура ШКПриИзменении(Элемент)
ОбработатьШтрихкоды(ШтрихкодированиеНоменклатурыКлиент.ПолучитьСтруктуруДанныхШтрихкода(ШК, 1));
ШК="";
ЭтаФорма.ТекущийЭлемент = Элементы.ШК;
КонецПроцедуры
но все равно реквизит не активен после ввода штрих кода
По теме из базы знаний
- Управляемый Android Service перехвата сообщений Broadcast со сканера штрих-кодов в 1С (ver. 1.2.2)
- Конфигурация-основа для мобильного приложения - сканер штрихкода (фото сканер и ТСД) + фото
- Информационная панель номенклатуры для 1С: Розница 2.2. Остатки по складам, информация о ценах, штрихкодах, остатки товара на складах. Остатки ЕГАИС в справочнике номенклатуры
- Создание (сканирование) штрих кода товара в Рознице прямо в документе Поступления.
- Сканер штрих-кодов в веб-сервис BWS Scanner
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5) Как получилось два года назад, я не знаю :)
Но если проблема в том, о чем я думаю, то попробуйте вынести установку фокуса из обработчика события этого элемента через инициирование другого события. Например, установив однократный обработчик ожидания или через механизм оповещений.
Но если проблема в том, о чем я думаю, то попробуйте вынести установку фокуса из обработчика события этого элемента через инициирование другого события. Например, установив однократный обработчик ожидания или через механизм оповещений.
добавил вообще при вводе штрих кода стал писать не найдено
&НаКлиенте
Процедура ШКОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, СтандартнаяОбработка)
Текст = "";
ЭтаФорма.ТекущийЭлемент = Элементы.ШК;
Элементы.ШК.АктивизироватьПоУмолчанию=Истина;
СтандартнаяОбработка = ложь;
КонецПроцедуры
Может, у человека получилось, когда он заменил
На
Могу предположить, что эти на первый взгляд одинаковые вещи могут отрабатывать по-разному в таком тонком случае, как изменение некоторых параметров связанных с элементом непосредственно из обработчика события элемента.
ЭтаФорма.ТекущийЭлемент = Элементы.ШК;
На
ЭтаФорма.ТекущийЭлемент = Элемент;
из параметра обработчика события?
Могу предположить, что эти на первый взгляд одинаковые вещи могут отрабатывать по-разному в таком тонком случае, как изменение некоторых параметров связанных с элементом непосредственно из обработчика события элемента.
В https://infostart.ru/public/663578/ сделано так, через обработчик ожидания
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ЭтаФорма.ТекущийЭлемент=Элементы.Штрихкод;
Штрихкод="";
ПодключитьОбработчикОжидания("ПриОжиданииВводаШтрихкода",5/10,Истина);
КонецПроцедуры
&НаКлиенте
Процедура ПриОжиданииВводаШтрихкода()
ШтрихкодПриИзменении("");
КонецПроцедуры
&НаКлиенте
Процедура ШтрихкодПриИзменении(Элемент)
Если Штрихкод<>"" Тогда
Штрихкод=СтрЗаменить(Штрихкод,Символы.ПС,"");
ШтрихкодВвод=Штрихкод;
Штрихкод="";
ОбработатьВводШтрихкодов(ШтрихкодВвод);
КонецЕсли;
ЭтаФорма.ТекущийЭлемент=Элементы.Штрихкод;
ПодключитьОбработчикОжидания("ПриОжиданииВводаШтрихкода",5/10,Истина);
КонецПроцедуры
&НаКлиенте
Процедура ОбработатьВводШтрихкодов(Штрихкод) Экспорт
ДанныеПоиска=Неопределено;
ВыполнитьПоискНаСервере(Штрихкод,ДанныеПоиска);
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот