|
Как программно активизировать строку в табличном поле? |
☑ |
0
Vassya
15.02.06
✎
11:31
|
Есть табличное поле у которого источник данных справочник.
На табличное поле накладывается отбор. Как программно после отбора делать первую строку активизированной?
|
|
1
Волшебник
модератор
15.02.06
✎
11:32
|
попробуй так: ЭтаФорма.ТекущийЭлемент = ЭлементыФормы.ТабличноеПоле;
|
|
2
Волшебник
модератор
15.02.06
✎
11:33
|
активизация строки табличного поля, отображающего СправочникСписок/ДокументСписок: ЭлементыФормы.ТабличноеПоле.ТекущаяСтрока = Ссылка;
|
|
3
Vassya
15.02.06
✎
11:39
|
(1) В табличное поле переходит фокус, но строка не активизируется
(2) Значение Ссылки-то я и не знаю, т.к. на табличное поле наложен отбор и спсиок строк Табличного поля не соотвествует списку строк справочника. А когда строка не активизирован, ТабличноеПоле.ТекущаяСтрока равно Неопределено...
|
|
4
Волшебник
модератор
15.02.06
✎
11:41
|
(3) преобразуй отбор в условия запроса (через структуру) и сделай запрос ВЫБРАТЬ ПЕРВЫЕ 1... это и будет первая ссылка. Но коряво - жуть. Думаю, есть более простое решение.
|
|
5
Волшебник
модератор
15.02.06
✎
11:42
|
можно в событие ПриВыводеСтроки запоминать первую ссылку (параметр ТекущаяСтрока) в переменную модуля формы.
|
|
6
Vassya
15.02.06
✎
11:47
|
(5) Вариант. Сейчас попробую...
|
|
7
Vassya
16.02.06
✎
11:06
|
Спасибо, помогло
|
|