Имя: Пароль:
1C
1С v8
ВводДоступен() = Ложь. Как исправить?
0 Web00001
 
27.07.13
03:59
Розница 2редакция. Хочу подключить сканер штрихкода к документу "Установка цен номенклатуры", но при срабатывании события когда щелкаю сканером, метод ВводДоступен() возвращает "Ложь". Можно конечно не обращать на него внимания, но тогда форма будет обрабатывать все срабатывания сканера, даже когда сканируют в документ "ЧекККМ" к примеру, что не совсем правильно. На момент срабатывания события свойства Доступность = Истина и ТолькоПросмотр = Ложь. Куда бы еще посмотреть?
1 banco
 
27.07.13
07:51
(0) в отладчике смотришь ВводДоступен() = Ложь ?
2 Web00001
 
27.07.13
08:33
(1) Да
3 LehhaK
 
27.07.13
08:43
(2) В отладчике ввод доступен всегда ложь. Ставь точку останова после этой строки и смотри. Должно стать истина
4 banco
 
27.07.13
08:52
(2) как может быть ВводДоступен если у тебя активное окно конфигуратор?
5 Web00001
 
27.07.13
09:32
(3)(4) Эта старая шутка, мне известна :)
(3) я именно так и делаю, у меня хватило мозгов не пикать сканером в отладчике, более того, я на ВводДоступен() обратил внимание только тогда когда после добавления вроде работающей конструкции у меня почему то не отработал сканер. Полез смотреть, оказалось что этот метод не согласен с тем что форма активная.
6 LehhaK
 
27.07.13
09:42
А пр открытии стоит "ПолучитьСерверТО().ПодключитьКлиента(ЭтаФорма);"? Ну и как вариант перед проверкой на доступность поставить ЭтаФорма.Активизировать();
7 Web00001
 
27.07.13
09:48
(6)Форма и подключается и отключается, когда нужно.
ЭтаФорма.Активизировать()решило проблему. Какой то странный костыль. Но работает, спасибо.
8 LehhaK
 
27.07.13
09:57
(7) Обращайся :)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.