Имя: Пароль:
1C
1С v8
Фокус куросора или мышки.
,
0 antihacker
 
18.07.14
07:17
Всем привет !

Как сделать так что бы после нажатия любого элемента фокус возвращался в поле ввода ?
1 Wobland
 
18.07.14
07:19
присвоит текущий элемент
2 antihacker
 
18.07.14
07:24
Не понял . Можно по подробнее. Пожалуйста.
3 Wobland
 
18.07.14
07:29
ТекущийЭлемент=Нужный
4 antihacker
 
18.07.14
07:39
Wobland, извини тупого. Чего не делал то это должно вернуть фокус в поле ввода ?
5 ДенисЧ
 
18.07.14
07:41
(4) Ты попал... Тупых здесь не извиняют...
6 Wobland
 
18.07.14
07:42
(4) Содержит текущий активный элемент управляемой формы.
Использование:
Чтение и запись.

затрудняюсь ответить
7 antihacker
 
18.07.14
07:55
Вот так.

ЭлементыФормы.ПолеВвода1.Значение="";
ТекущийЭлемент = ЭлементыФормы.ПолеВвода1;

Куда его вставить что бы фокус постоянно держался на поле ввода ?

Тут читал про процедуру формы Актвизировать. Но не подходит ли ? Не знаю как проверить.
8 Wobland
 
18.07.14
07:56
поручикам молчать?
9 ДенисЧ
 
18.07.14
07:56
(8) Кэпам тоже...
10 Necessitudo
 
18.07.14
08:01
ЭлементыФормы.ТекущийЭлемент?)
11 antihacker
 
18.07.14
08:21
Спасибо. Тема закрыта. !
12 antihacker
 
18.07.14
14:30
Все таки куда ставить что бы чего бы только не делал куросор возвращался на поле вода
13 Wobland
 
18.07.14
14:33
(12) ОК или Отмена, надеюсь, участвуют
14 ДенисЧ
 
18.07.14
14:33
(13) Главное, чтобы при reset'е срабатывала...
15 Wobland
 
18.07.14
14:36
навеяло

   cons74
нет, просто сообщение типа "тут надо писать Яблоко, а не Апельсин". И потом вызов окна ввода "введите сорт", "введите кол-во" и т.п.
Конструктор строки в общем.
   Defender aka LINN
За тобой же на третий день с вилами и факелами придут. А если бы я пользователем был - то уже бы дверь ломал.
16 antihacker
 
19.07.14
13:03
Решил так

Процедура ПриОткрытии()    
ПодключитьОбработчикОжидания("ФокусНаПолеВвода",1);
КонецПроцедуры

Процедура ФокусНаПолеВвода()


ТекущийЭлемент = ЭлементыФормы.ОплатаПВД;

КонецПроцедуры
Процедура ФокусНаПолеВвода()

ТекущийЭлемент = ЭлементыФормы.ОплатаПВД;

КонецПроцедуры


Но не надо переводить фокус если ячейка колонки цена в режиме редактирования.

КАК ?
17 antihacker
 
19.07.14
13:05
Как узнать какая колонка и если она в режиме редактирования то не трогать. Иначе обратно фокус на поле ввода
18 Wobland
 
19.07.14
14:45
>ТекущийЭлемент = ЭлементыФормы.ОплатаПВД;
плати! плати, сволочь!
19 antihacker
 
19.07.14
15:01
Wobland, Ты о чем ?

Что курил ?
20 Wobland
 
19.07.14
15:12
(19) да не курю я. но как представлю себе работу (16), то аж весело становится
21 antihacker
 
19.07.14
15:31
Я так и понял. Просто шучу.

Вот так.

Не работает

Если Товары.Количество()<>0 Тогда
        
        если ТекущийЭлемент<>ЭлементыФормы.Товары.ТекущаяСтрока.Цена   тогда

            ТекущийЭлемент = ЭлементыФормы.ОплатаПВД;

        Иначе
              ТекущийЭлемент = ЭлементыФормы.ОплатаПВД;

    
        конецесли;
иначе
    
        ТекущийЭлемент = ЭлементыФормы.ОплатаПВД;


конецесли;
22 Wobland
 
19.07.14
15:45
если А, то
  если Б, то В
  иначе В
иначе В

не хватает "вообще всегда В"

и ещё не хватает уточнения, что дело происходит в ТП
23 antihacker
 
19.07.14
15:46
Если Товары.Количество()<>0 Тогда
        
        если ТекущийЭлемент<>ЭлементыФормы.Товары.ТекущаяСтрока.Цена   тогда

            ТекущийЭлемент = ЭлементыФормы.ОплатаПВД;

        Иначе
            
            
            ТекущийЭлемент =ЭлементыФормы.Товары.ТекущаяСтрока.Цена;

        
        конецесли;
иначе
    
        ТекущийЭлемент = ЭлементыФормы.ОплатаПВД;


конецесли;
24 antihacker
 
19.07.14
15:47
Не работает. Если ячейка колонки цена редактируется, то фокус не переводить на поле ввода. там должен оставаться. Иначе на поле ввода
25 Wobland
 
19.07.14
15:48
(24) как всё круто поменялось за 24 поста
26 Wobland
 
19.07.14
15:49
(24) это такое вечное редактирование?
27 antihacker
 
19.07.14
15:49
Ну надо как то выживать )
28 antihacker
 
19.07.14
15:49
детей кормить
29 antihacker
 
19.07.14
15:50
нет. Пока там мигает курсор.
30 Wobland
 
19.07.14
15:51
(29) сдаюсь.
про текущую колонку в курсе?
31 antihacker
 
19.07.14
15:55
В курсе. Но он не определяет. В режиме редактирования или нет.
32 antihacker
 
19.07.14
15:56
Блин.

ЭлементыФормы.Товары.текущаяколонка.РежимРедактирования ?
33 antihacker
 
19.07.14
16:14
Ну и нафик.

Давай лучше узнать какой колонке принадлежать текущая ячейка при двойном клике на ячейку.

  ИмяЯчейки = Элемент.ТекущийЭлемент.Имя;                        // Имя столбца (реквизита) текущей ячейки
  ПоказатьОповещениеПользователя(Элемент.ТекущиеДанные[ИмяЯчейки]);      // Значение, которое нужно вам

Пишет {Обработка.Касса.Форма.Форма(413)}: Поле объекта не обнаружено (ТекущийЭлемент)
  ИмяЯчейки = Элемент.ТекущийЭлемент.Имя;
34 antihacker
 
19.07.14
16:20
Если Товары.Количество()<>0 Тогда

  если "Цена" = Элемент.ТекущиеДанные.Имя тогда                        // Имя столбца (реквизита) текущей ячейки
//  ПоказатьОповещениеПользователя(Элемент.ТекущиеДанные[ИмяЯчейки]);      // Значение, которое нужно вам
сообщить("12313");
  конецесли;      конецесли;


{Обработка.Касса.Форма.Форма(413)}: Поле объекта не обнаружено (Имя)
  если "Цена" = Элемент.ТекущиеДанные.Имя тогда                        // Имя столбца (реквизита) текущей ячейки


Так как ?
35 Wobland
 
19.07.14
16:20
(33) текущая колонка при выборе
36 Wobland
 
19.07.14
16:23
(35) даже не текущая колонка: Процедура ТабличнаяЧасть1Выбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)