Имя: Пароль:
1C
1С v8
Установить фокус в поле формы, если это только поле формы, но не реквизита объекта
0 Dmitry_333
 
13.07.18
13:49
Добрый день, господа.

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

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

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

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

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

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


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

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