Вход | Регистрация


1С:Предприятие ::

Метки: 

Установить фокус в поле формы, если это только поле формы, но не реквизита объекта

Я
   Dmitry_333
 
13.07.18 - 13:49
Добрый день, господа.

Прошу совета. Собственно, из заголовка, надеюсь, вопрос понятен.

Если поле формы является реквизитом объекта, то тут все просто: ЭтаФорма.ТекущийЭлемент = Элементы.ИмяЭлемента;

Но, к сожалению, если элемент имеет место быть только элементом формы, это не работает. Как быть?
 
  Рекламное место пустует
   oslokot
 
1 - 13.07.18 - 14:01
Поле формы без реквизита? Декорация чтоль?
   DrWatson
 
2 - 13.07.18 - 14:06
Может имеется в иду элементы, привязанные к реквизиту объекта и к реквизиту формы? В общем, нее, вопрос не понятен.
   Dmitry_333
 
3 - 13.07.18 - 14:06
(1) Не, Поле ввода
   Dmitry_333
 
4 - 13.07.18 - 14:07
(2) [Может имеется в иду элементы, привязанные к реквизиту объекта и к реквизиту формы] да, так и есть
   oslokot
 
5 - 13.07.18 - 14:10
(4) У поля ввода ПутьКДанным реквизит формы?
   Dmitry_333
 
6 - 13.07.18 - 14:10
(5) Да
   oslokot
 
7 - 13.07.18 - 14:11
Должно работать
ТекущийЭлемент = Элементы.ИмяЭлемента
   DrWatson
 
8 - 13.07.18 - 14:11
(4) Специально попробовал сделать обработку с двумя такими реквизитами и с двумя кнопками, который активизируют соответствующее поле. Всё активизируется. 8.3.10, УФ.
   Dmitry_333
 
9 - 13.07.18 - 14:15
(7) (8) Тогда я не понимаю в чем засада. Попробовал и ТекущийЭлемент = Элементы.ИмяЭлемента и всякие вариации, нифига не работает.

На этой же форме поле реквизита объекта - все ок, а с этим реквизитом формы нет...
   Dmitry_333
 
10 - 13.07.18 - 14:19
Может ли это быть из-за того что на это поле стоит обработчик события ПриИзменении?
 
 
   dezss
 
11 - 13.07.18 - 14:20
(0) код покажи
   DrWatson
 
12 - 13.07.18 - 14:22
(9) а с другим реквизитом формы?
   Dmitry_333
 
13 - 13.07.18 - 14:26
(11) Процедура ШтрихкодПриИзменении(Элемент)
    
    Штрихкод = ЭтотОбъект.Штрихкод;

//////////////////////////////////////////////////


       ЭтаФорма.Штрихкод = "";
     
ЭтаФорма.ТекущийЭлемент = Элементы.Штрихкод;


КонецПроцедуры
   Dmitry_333
 
14 - 13.07.18 - 14:29
(12) На форме всего два реквизта: один реквизит привязанный к объекту, второй только к форме. Для первого реквизита код работает - курсор возвращается в поле.
   oslokot
 
15 - 13.07.18 - 14:31
т.е ты хочешь после соскока с поля ввода вернуться в него обратно?
   oslokot
 
16 - 13.07.18 - 14:31
Подключай обработчик ожидания, однократно
   dezss
 
17 - 13.07.18 - 14:31
(13) э...ты при изменении штрихкода делаешь его текущим элементом? О_о
   dezss
 
18 - 13.07.18 - 14:32
(14) это не важно...ты пытаешься сделать текущий элемент текущим же элементом)))
   Dmitry_333
 
19 - 13.07.18 - 14:35
(15) Да

(18) Но как тогда быть?
   dezss
 
20 - 13.07.18 - 14:35
(19) в (16) ответ..
   Dmitry_333
 
21 - 13.07.18 - 14:46
Благодарю, буду пробовать.
   Dmitry_333
 
22 - 13.07.18 - 15:09
Спасибо, все сработало!!!



Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует