Имя: Пароль:
1C
 
Как программно активизировать строку в табличном поле?
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
Спасибо, помогло
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан