Имя: Пароль:
1C
1С v8
Программное выделение последней строки в табличном поле
0 travelekb
 
07.08.13
13:30
Никак не могу разобраться с казалось бы простейшей задачкой.

8.2, Управляемые формы

На форме размещено:
* кнопка
* таблица

При этом, кнопка привязана за соответствующую команду модуля формы, а таблица к реквизиту модуля формы - таблица значений.

В обработчике кнопки происходит добавление строки в таблицу. Каждый раз при нажатии добавляется новая строка в конец.
Мне требуется, чтобы каждый раз добавленная (последняя) строка была активной (т.е. выделена синим цветом при работе).
По умолчанию - выделена всегда самая первая строка таблицы на форме.

Пробовал вот такой код, вроде бы должно работать, но нет, не хочет
    АктивнаяСтрока = СписокФайлов[СписокФайлов.Количество()-1];
    Элементы.СписокФайлов.ТекущаяСтрока = АктивнаяСтрока;
1 1Cv8_accepted
 
07.08.13
13:31
(0) С типами данных повнимательнее.
2 travelekb
 
07.08.13
13:41
(1) я вот и не пойму, для "ТекущаяСтрока" как тип данных нужен?
В СП конкретно не написано - указано только, что зависит от расширения таблицы. Не могу сообразить это как?
3 Cyberhawk
 
07.08.13
13:43
А если выделить вторую строку и жмакать на кнопку - выделенной останется вторая строка? Или выделение перебросится на первую?
4 Defender aka LINN
 
07.08.13
13:44
(2) Главное - не смотреть в отладчике
5 travelekb
 
07.08.13
13:46
(3) в этом случае - остается выделенной вторая строка
6 Cyberhawk
 
07.08.13
13:47
(5) тогда ты на верном пути. Я боялся за тебя, что ты сделаешь в коде то что надо, а платформа все равно будет сбрасывать выделение на первую строку.
Я в тебя верю, продолжай наблюдения в отладчике и у тебя все получится!
7 travelekb
 
07.08.13
14:05
(1) (6) Большое спасибо, разобрался
АктивнаяСтрока = СписокФайлов[СписокФайлов.Количество()-1];
    Элементы.СписокФайлов.ТекущаяСтрока = АктивнаяСтрока.ПолучитьИдентификатор();

т.е. ТекущейСтроке нужен был идентификатор этой самой текущий строки. Он получается через ПолучитьИдентификатор().
Еще раз спасибо.
8 ДенисЧ
 
07.08.13
14:07
Вот что значит - не читать умных книжек...
9 travelekb
 
07.08.13
14:12
(8) ну не нужно так сразу.
Умных книжек у меня в наличии предостаточно. Также как и желания во всем разобраться.

"мы все учились понемногу чему-нибудь и как-нибудь..."