Обновили до 5.0.10.02 релиза и встала работа на следующем этапе . При входе в АРМ сотрудника цеха - сканирование пароля проходит нормально, авторизация происходит и пользователь входит в рабочее место. Дальше при сканировании штрихкода документа ЗаказНаряда -на мгновение в поле ввода мигает считанный ШК и ничего не происходит. Залез в код отладчиком прошел- нашел код:
// обработчики формы
Процедура ВнешнееСобытие(Источник, Событие, Данные)
Если Источник = "Сканер" Тогда
Если ЭтаФорма.Панель.ТекущаяСтраница = ЭтаФорма.Панель.Страницы.СтраницаБлокировки Тогда
Пароль = Данные;
Если Авторизация(Пароль) Тогда
Панель.ТекущаяСтраница = Панель.Страницы.РабочаяСтраница;
Пароль = "";
КонецЕсли;
ИначеЕсли ЭтаФорма.Панель.ТекущаяСтраница = ЭтаФорма.Панель.Страницы.РабочаяСтраница Тогда
ПоискПоПакетам = Данные;
ПоискПоПакетамПриИзменении(Неопределено);
ИначеЕсли ЭтаФорма.Панель.ТекущаяСтраница = ЭтаФорма.Панель.Страницы.РедактированиеПакетов Тогда
ПоискПоЗаказНарядам = Данные;
ПоискПоЗаказНарядамПриИзменении(Неопределено);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
это код почему то отрабатывает 2 раза подряд при одном считывани. И т.е.. в строках:
ИначеЕсли ЭтаФорма.Панель.ТекущаяСтраница = ЭтаФорма.Панель.Страницы.РабочаяСтраница Тогда
ПоискПоПакетам = Данные;
ПоискПоПакетамПриИзменении(Неопределено);
первый раз проходит Данные =считанному шк, а во второй раз -пустое значение и ничего непроисходит. Т.е. дважды происходит обработка ШК -во второй раз пустое значение приводит к обнулению таблицы ЗН..
Почему такое происходит и как это исправить?
Проверка производилась на 2 компьютерах- эффект одинаковый
// обработчики формы
Процедура ВнешнееСобытие(Источник, Событие, Данные)
Если Источник = "Сканер" Тогда
Если ЭтаФорма.Панель.ТекущаяСтраница = ЭтаФорма.Панель.Страницы.СтраницаБлокировки Тогда
Пароль = Данные;
Если Авторизация(Пароль) Тогда
Панель.ТекущаяСтраница = Панель.Страницы.РабочаяСтраница;
Пароль = "";
КонецЕсли;
ИначеЕсли ЭтаФорма.Панель.ТекущаяСтраница = ЭтаФорма.Панель.Страницы.РабочаяСтраница Тогда
ПоискПоПакетам = Данные;
ПоискПоПакетамПриИзменении(Неопределено);
ИначеЕсли ЭтаФорма.Панель.ТекущаяСтраница = ЭтаФорма.Панель.Страницы.РедактированиеПакетов Тогда
ПоискПоЗаказНарядам = Данные;
ПоискПоЗаказНарядамПриИзменении(Неопределено);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
это код почему то отрабатывает 2 раза подряд при одном считывани. И т.е.. в строках:
ИначеЕсли ЭтаФорма.Панель.ТекущаяСтраница = ЭтаФорма.Панель.Страницы.РабочаяСтраница Тогда
ПоискПоПакетам = Данные;
ПоискПоПакетамПриИзменении(Неопределено);
первый раз проходит Данные =считанному шк, а во второй раз -пустое значение и ничего непроисходит. Т.е. дважды происходит обработка ШК -во второй раз пустое значение приводит к обнулению таблицы ЗН..
Почему такое происходит и как это исправить?
Проверка производилась на 2 компьютерах- эффект одинаковый