Текущий активный элемент управляемой формы

Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
1. Re:аниматор 338 12.11.14 09:35 Сейчас в теме
До релиза 8.3.5 работал код
ЭтаФорма.ТекущийЭлемент = Элементы.ШтрихкодСотрудника;


После обновления на 8.3.5 перестал работать метод установки активного элемента на управляемой форме.
Как позиционировать программно на нужном поле в релизе 8.3.5?
dseg; adhocprog; +2 Ответить
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Salavat 13 12.11.14 10:07 Сейчас в теме
(1) Re:аниматор, и сейчас тоже работает.
можно попробовать -
ЭтаФорма.ТекущийЭлемент = ЭтаФорма.Элементы.ШтрихкодСотрудника;
- я так всегда пишу.
3. Re:аниматор 338 12.11.14 10:18 Сейчас в теме
(2) Не работает на релизе 8.3.5! Тут же проверяю на 8.3.4.496 все работает ...
user637236_akusmarcev; adhocprog; +2 Ответить
4. Salavat 13 12.11.14 10:24 Сейчас в теме
(3) Re:аниматор, у меня работает.
строка
этаформа.ТекущийЭлемент = этаформа.Элементы.СтраницаПоиск;

релиз 8.3.5.1186.
в процедуре на &НаКлиенте (не знаю - важно это или нет).
5. Re:аниматор 338 12.11.14 10:28 Сейчас в теме
(4) Salavat
&НаКлиенте
Процедура ШтрихкодСотрудникаПриИзменении(Элемент)
...
   ШтрихкодСотрудника = "";
   ЭтаФорма.ТекущийЭлемент = Элементы.ШтрихкодСотрудника; или ЭтаФорма.ТекущийЭлемент = ЭтаФорма.Элементы.ШтрихкодСотрудника;
	
КонецПроцедуры
Показать


Не работает.

Клиент серверный режим
8. PetroP 12.11.14 10:31 Сейчас в теме
(5) Re:аниматор, с чего вы взяли, что не работает? Ведь переход на следующий элемент осуществляется после выполнения этого кода. Проверьте отладчиком.
adhocprog; Salavat; +2 Ответить
9. Re:аниматор 338 12.11.14 10:34 Сейчас в теме
(8) у меня установлено 2 версии платформы 8.3.4 и 8.3.5. Проверяю одну и туже обработку прямо сейчас, на 8.3.4 работает, на 8.3.5 нет. Почему? что изменилось в платформе 8.3.5?
12. kuzev 47 12.11.14 13:09 Сейчас в теме
(5) Re:аниматор, а какой элемент становится "текущим"? "Следующий", если клавишей TAB перескакивать?
Еще по логике работы вопрос: Вы изменяете значение в поле "ШтрихкодСотрудника" и хотите на нем остаться после изменения? Если так, то почему при изменении значения [якобы] меняется текущий элемент, т.е. курсор уходит с этого поля?
14. Re:аниматор 338 12.11.14 14:30 Сейчас в теме
(12) kuzev, в том и дело что нажатие Enter срабатывает как TAB, переходит на "Следующий" элемент. Ну же на 8.3.4 работает как надо, в том же поле, а на 8.3.5 перескакивает. Обработка одна.
6. PetroP 12.11.14 10:29 Сейчас в теме
Всегда указывайте билд релиза, чтобы понимать.
7. Re:аниматор 338 12.11.14 10:30 Сейчас в теме
(6) буквально на всех релиза 8.3.5 включая 8.3.5.1248
10. PetroP 12.11.14 10:37 Сейчас в теме
Ради спортивного интереса поставьте точку останова на
КонецПроцедуры
и проверьте значение
ЭтотОбъект.ТекущийЭлемент
.
11. Re:аниматор 338 12.11.14 11:23 Сейчас в теме
(10) PetroP

ЭтотОбъект.ТекущийЭлемент ПолеФормы ПолеФормы
Имя "ШтрихкодСотрудника" Строка


Кнопка "Продолжить отладку"
и тут же перескакивает курсор на другое поле ...

P.S. на 8.3.4 тоже самое только после "Продолжить отладку" курсор на поле "ШтрихкодСотрудника"

PP.SS. проверяю в клиент серверном режиме. Позже проверю в файловом режиме
13. Re:аниматор 338 12.11.14 14:07 Сейчас в теме
На другом компе в файловом варианте тоже самое. На 8.3.4 работает, а на 8.3.5 нет. Обработка одна
15. Re:аниматор 338 12.11.14 14:36 Сейчас в теме
Во общем, если использовать код в 8.3.5
ЭтаФорма.ТекущийЭлемент = Элементы.ШтрихкодСотрудника;

При изменении поля "ШтрихкодСотрудника" то перескакивает

Если же добавить кнопку и там добавить код
ЭтаФорма.ТекущийЭлемент = Элементы.ШтрихкодСотрудника;
то курсор перемешается в поле "ШтрихкодСотрудника"

Как бы работает на 8.3.5. Но на 8.3.4 работает и при изменении поля "ШтрихкодСотрудника"

Буду думать как сделать тогда иначе
16. Re:аниматор 338 12.11.14 14:38 Сейчас в теме
т.е. данный код НЕ работает на 8.3.5 в событии при изменении этого поля, на 8.3.4 работает

Думаю это связано со свойством формы. Параметр "ПоведениеКлавишиEnter" - "Переход по элементам"
17. Re:аниматор 338 12.11.14 14:48 Сейчас в теме
Вопрос решил
К полю "ШтрихкодСотрудника" добавил кнопку "Найти" - установил флаг для кнопки "[Х] КнопкаПоУмолчанию"
В форме обработки задал параметр "ПоведениеКлавишиEnter" - "Кнопка по умолчанию"

При изменении кнопки "Найти" добавил код
ЭтаФорма.ТекущийЭлемент = Элементы.ШтрихкодСотрудника;


Теперь при изменении поля "ШтрихкодСотрудника" и нажатии кнопки "Enter" ищет и позиционируется всегда в поле "ШтрихкодСотрудника"!
dseg; user824466; METAL; pkv11; BadMadJohn; P1rate; zqzq; nixon_ch; ViteG; +9 Ответить
18. Re:аниматор 338 12.11.14 14:53 Сейчас в теме
Итог: 8.3.5 от 8.3.4 отличается новым параметром формы "ПоведениеКлавишиEnter"
dseg; pkv11; winipuhtwo; davydoff; selena72; +5 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот