Имя: Пароль:
1C
1С v8
Перейти на следующу строку програмно..
,
0 AlexxJ
 
12.04.12
12:17
Здравия и богатств вам.
Сижу туплю..... как УФ в ТЧ перейти на следующую строку по кнопке?
Поясню. Есть ТЧ и кнопка "ВНИЗ" нужно чтобы по нажатию на кнопку ВНИЗ фокус сместился на строку ниже. Пробую Элементы.Корзина.ТекущаяСтрока=Элементы.Корзина.ТекущаяСтрока+1;
Работает но до тех пор пока не удалиш строку... Т.Е. Имеем 5 строк в ТЧ(0,1,2,3,4) удаляем строку 2(Объект.Корзина.Удалить(2)), после этого имеем строки (0,1,3,4).
1 forforumandspam
 
12.04.12
12:18
После удаления перенумеруй строки заново.
2 AlexxJ
 
12.04.12
12:19
(1) как, пардон?
3 forforumandspam
 
12.04.12
12:27
ТабличноеПоле1.Индексы.Очистить();
4 AlexxJ
 
12.04.12
12:32
(3) не катит... уменя тонкий клиент
5 riv40rus
 
12.04.12
12:41
Элементы.Таблица.ТекущаяСтрока = СледующаяСтрока.ПолучитьИдентификатор();
6 forforumandspam
 
12.04.12
12:42
(5) Это на текущей строке узнать, ему надо узнать следующий, чтобы туда прыгнуть.
7 AlexxJ
 
12.04.12
12:55
види проблема не такая уж и тривиальная (
8 riv40rus
 
12.04.12
12:57
(7) не понял чем не подходит?
9 riv40rus
 
12.04.12
12:57
ТекущиеДанные = Объект.Таблица.НайтиПоИдентификатору(Элементы.Таблица.ТекущаяСтрока);
Индекс = Объект.Таблица.Индекс(ТекущиеДанные);
СледующаяСтрока = Объект.Таблица[Индекс + 1];
Элементы.Таблица.ТекущаяСтрока = СледующаяСтрока.ПолучитьИдентификатор();
10 riv40rus
 
12.04.12
12:58
Только проверку на выход индекса сделать надо
11 riv40rus
 
12.04.12
12:59
Вот вроде так должно работать, поправьте если ошибаюсь:
ТекущиеДанные = Объект.Таблица.НайтиПоИдентификатору(Элементы.Таблица.ТекущаяСтрока);
Индекс = Объект.Таблица.Индекс(ТекущиеДанные);
Если Индекс > Объект.Таблица.Количество() - 1 Тогда
   Возврат;
КонецЕсли;
СледующаяСтрока = Объект.Таблица[Индекс + 1];
Элементы.Таблица.ТекущаяСтрока = СледующаяСтрока.ПолучитьИдентификатор();
12 AlexxJ
 
12.04.12
13:13
ээээ индексов в тонком клиенте нет
13 AlexxJ
 
12.04.12
13:20
пардон про индексы ошибся, все работает спс
Независимо от того, куда вы едете — это в гору и против ветра!