Программно нажать на кнопку формы! #341682


#0 by Evrik
Дело в следующем. Есть форма, на форме есть панель, на панели есть несколько страниц, на одной из страниц есть поле ввода с ссылкой на справочник. Мне нужно сделать так чтобы при изменении значения в этом поле, открывалась следующая страница. Примечание: Есть процедура которая листает страницы и висит на кнопке далее: Она прекрасно отрабатывет при нажатии на кнопку далее. Теперь, описываю событие "ПриИзменении" для того самого поля ввода, расположенного на одной из страниц. И что вы думаете? При изменении ничего не происходит! Следующая страница не открывается! Методом научного тыка было выявлено, что если для поля ввода поставить в истину свойство БыстрыйВыбор, то все срабатывает...Но, мне бы не хотелось в список выбора вываливать 1500 записей о контрагентах. Так вот, единственный выход который я вижу, это сэмулировать нажатие на кнопку Далее. Кто-нибудь может помочь мне это сделать?:)
#1 by ТелепатБот
#2 by GenV
А событие при изменении страницы есть? Может там текущий элемент с другой страницы устанавливается?
#3 by Evrik
Зачем менять текущий элемент?
#4 by НЕА123
попробуй ОбработкаВыбора перехватывать.
#5 by IT Михаил
а не проще вызвать обработчик нажатия или то что вызывает обработчик. программно
#6 by Evrik
HEA123, пробовал, не спасает. IT Михаил, проще, первым делом попробовал сделать так, не спасает.
#7 by GenV
А для ОбработкаВыбора СтандартнаяОбработка = Ложь пробывал?
#8 by NewNick
фокус убери с поля ввода )))
#9 by Evrik
GenV, пробовал, не помогает :) NewNick, убрал фокус, ничего не меняется :) Вобщем вся проблема в том, что после того как открывается форма выбора справочника (форма обработки становится не активной), то страница не поменяется. Если для поля ввода поставить галку Быстрый выбор, то все работает пучком, но мне так не нужно :)
#10 by Evrik
Ребята, мне уже не смешно, 4 часа на это дело потратил :)
#11 by NewNick
а мне смешно с самого начала )) сама постановка задачи нравится - юзер значит что то выбрал а мы тут же спрятали это от него. нехай будет как сапер который ошибается только один раз.
#12 by NewNick
но фишка судя по описанию в фокусе на поле. быстрый выбор фокус теряет а полноценный его после обработки устанавливает в поле и наша страначки возвращается обратно. имхо )) если очень приспичило влепи там обработчик ожидания и используй его с минимальной задержкой пусть он страничками щелкает
#13 by gusden
А модально, пробовал?
#14 by Evrik
gusden, только что попробовал выбирать контрагента модально, тоже самое...
#15 by GenV
Вообщем единственный спрособ, который у меня получился, это в ПередНачаломВыбора СтандартнаяОбработка = Ложь и открывать форму выбора справочника, потом в ОбработкаВыбора формы устанавливать значение и переключать страницу.
#16 by Evrik
Так тоже не работает :)
#17 by GenV
Работает - проверил, а с ПриИзменении не будет - фокус переключается уже после обработчика. Обработчик при изменении убрал?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С