Имя: Пароль:
1C
1С v8
Как активизировать ячейку табличного поля программно?
0 Barmolei
 
30.11.11
17:18
Помогите активизировать ячейку табличного поля для редактирования программно. (имитация нажатия клавиши "Enter" или левой кнопки мыши на активной ячейке табличного поля).

Ниже код, который позиционируется на необходимой ячейке, осталось активировать..... :)

ТекущийЭлемент = ЭлементыФормы.ТабличноеПолеДокумента;
       ТекущийЭлемент.ТекущаяСтрока    = ТабличноеПолеДокумента.Получить(ТабличноеПолеДокумента.Количество() - 1);
       ТекущийЭлемент.ТекущаяКолонка    = ЭлементыФормы.ТабличноеПолеДокумента.Колонки.Коэффициент;
1 DrShad
 
30.11.11
17:23
заполнять будешь с клавы? или тоже программно?
2 Barmolei
 
30.11.11
17:26
(1) Операторы в этом месте по 100 раз в день жмут Enter, почему бы программно за них это не сделать?
3 Barmolei
 
30.11.11
17:41
UP
4 Kashemir
 
30.11.11
17:43
Попробуй изменить режим редактирования колонки
5 Kashemir
 
30.11.11
17:46
+(4) Тебе нужен режим "Непосредственно"
6 Barmolei
 
30.11.11
17:48
(4,5) ТекущийЭлемент.ТекущаяКолонка.РежимРедактирования = РежимРедактированияКолонки.Непосредственно;

На работает.
7 Kashemir
 
30.11.11
17:49
(6) Сделай это интерактивно - если поможет - играйся с программным изменением.
8 Barmolei
 
30.11.11
17:57
(7) Ничего не получилось...
9 Kashemir
 
30.11.11
18:00
(8) 1С:Предприятие 8.2 (8.2.13.219). Толстый клиент.

На форме табличное поле ТабличноеПолеДокумента с колонкой "Коэффициент" у которой стоит режим редактирования "непосредственно".

на кнопку выполнить навесил твой код

ТекущийЭлемент = ЭлементыФормы.ТабличноеПолеДокумента;
   ТекущийЭлемент.ТекущаяСтрока    = ТабличноеПолеДокумента.Получить(ТабличноеПолеДокумента.Количество() - 1);
   ТекущийЭлемент.ТекущаяКолонка    = ЭлементыФормы.ТабличноеПолеДокумента.Колонки.Коэффициент;


Все работает - ячейка активизируется и переходит в режим редактирования.