Имя: Пароль:
1C
1С v8
Активность элемента формы
0 Artyom20
 
11.09.14
11:42
Помогите пожалуйста, с активностью элемента формы
У меня есть форма, на которой есть поле ввода информации и кнопки, я в коде хочу написать условие (если ... тогда "вотэтополеввода будь активным, пожалуйста" конецесли)

Посдкажите как это сделать ?
1 Ёпрст
 
11.09.14
11:44
проверять ТекущийЭлемент, к примеру..
2 Ёпрст
 
11.09.14
11:44
в обработке обновления или в обработке ожидания
3 Artyom20
 
11.09.14
11:51
у меня используется одна форма в котором выполняются последовательно два действия:

Процедура Кнопка1Нажатие(Элемент)
    
    Если НЕ ВвелиКолво Тогда
        Количество = ЭтаФорма.ЭлементыФормы.ПоляДляВводаИнформации.Значение;
        ЭтаФорма.ЭлементыФормы.ПоляДляВводаИнформации.Значение = 0;
        ЭтаФорма.Заголовок = "Введите цену";
        ВвелиКолво = Истина;
        Если ЭтаФорма.Заголовок = "Введите цену" тогда
             ЭтаФорма.ЭлементыФормы.ПоляДляВводаИнформации = (ВОТ НЕ ЗНАЮ ЧТО НАПИСАТЬ, ЧТО БЫ БЫЛО АКТИВНЫМ);
        КонецЕсли;
                        
    Иначе
        Если ЭтаФорма.Заголовок = "Введите цену" тогда
             ЭтаФорма.ЭлементыФормы.ПоляДляВводаИнформации =  (ВОТ НЕ ЗНАЮ ЧТО НАПИСАТЬ, ЧТО БЫ БЫЛО АКТИВНЫМ);
        КонецЕсли;
        Цена = ЭтаФорма.ЭлементыФормы.ПоляДляВводаИнформации.Значение;
        Отмена = Ложь;
        ЭтаФорма.Закрыть();
        УправлениеКонтактами.ДобавитьСтрокуВТабличнуюЧастьДокумента(СтрДанных, ?(ФормаВл.ЭлементыФормы.Номенклатура.ТекущиеДанные.Услуга, "Услуги", "Товары"), СтрВыбРедДокОбъект, СтрВыбРедДокФорма, Истина, Количество, Цена);    
    КонецЕсли;
            
КонецПроцедуры

Можно ли вообще так писать ?
4 Ёпрст
 
11.09.14
11:56
Ну и пиши туда что форма текущийЭлемент = нужныйэлемент формы.. будет он активным опосля этого
5 Ёпрст
 
11.09.14
11:58
типа
Форма.ТекущийЭлемент = ЭлементыФормы[ИмяЭлементаФормы]
6 Artyom20
 
11.09.14
12:05
Спасибо, так работает ;)

У меня есть еще один маленький вопрос:
после ввода значение что бы перейти к кнопке "ОК" нужно 2 раза нажать ENTER (чтобы перейти к след. элементу и нажать его) а есть ли возможность сделать так: ввожу значение, нажимаю enter и тем самым сразу нажимается кнопка на форме (надеюсь понятно объяснил;) )
7 Ёпрст
 
11.09.14
12:10
можно, после выбора значения установи текущийэлемент как кнопкуОк.. так надо ?
8 Artyom20
 
11.09.14
12:13
типо того;) - то есть сделать проверку, если значение <> 0 тогда текэлемент = кнопка ок?
9 Ёпрст
 
11.09.14
12:23
(8) ну да
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.