Имя: Пароль:
1C
 
Как программно перейти на следующую запись в табличном поле?
0 Sewace
 
06.03.09
10:15
На форме есть табличное поле, отображающее табличную част документа. Есть необходимость сделать кнопки «< Предыдущая»,  «Следующая >», для навигации по строкам табличного поля Как реализовать процедуру перехода к следующей строке?

Я могу получить номер текущей строки:

ЭлементыФормы.Товары.ТекущаяСтрока.НомерСтроки;


могу установить текущую строку так:

ЭлементыФормы.Товары.ТекущаяСтрока = НоваяТекущаяСтрока;


Но как получить следующую строку? Не нашел никакого «индексатора» строк табличного поля.
1 Defender aka LINN
 
06.03.09
10:19
(0) "Не нашел никакого «индексатора» строк табличного поля." - а СП открывать пробовал вообще?
2 Sewace
 
06.03.09
10:23
(1) Пробовал.
3 НЕА123
 
06.03.09
10:29
см. методы и свойства ТЧ тоже.
4 Sewace
 
06.03.09
10:33
(3)
Ок, я могу получить следующую строку табличной части по номеру текущей строки табличного поля. Как получить строку табличного поля, соответствующую строку табличной части?
5 Defender aka LINN
 
06.03.09
10:34
(2) Типа, открыл и закрыл?
6 НЕА123
 
06.03.09
10:36
(4)
не понял.
в (0) же вроде написано.

ЗЫ
че-то крыша едет у меня...
что-ли...
по-моему уже третья ветка, которую не понимаю.
7 sur0k
 
06.03.09
10:53
(6) Используй ТЗ, которую содержит таб.поле.
8 Sewace
 
06.03.09
11:00
(5):
Открыл, закрыл - да. Но между этими действиями еще и перерыл все свойства и методы, касающиеся табличной части и табличного поля, ничего подходящего не найдя.

У меня есть такой код:

НомерТекущейСтроки = ЭлементыФормы.Товары.ТекущаяСтрока.НомерСтроки;
НомерНовойСтроки = НомерТекущейСтроки + 1;
НоваяТекущаяСтрока = ...;
ЭлементыФормы.Товары.ТекущаяСтрока = НоваяТекущаяСтрока;


Что нужно поставить вместо "..." для получения строки табличного поля под номером "НомерНовойСтроки"? Где Вы в СП видели информацию об индексаторе строк табличного поля?
9 Живой Ископаемый
 
06.03.09
11:03
Для СчСтрок=0 По ЭлементыФормы.ТабличноеПоле1.Значение.Количество()-1 Цикл
       ЗаписьНачисления = ЭлементыФормы.ТабличноеПоле1.Значение[СчСтрок];
       ЭлементыФормы.ТабличноеПоле1.ТекущаяСтрока = ЗаписьНачисления;
10 Живой Ископаемый
 
06.03.09
11:05
чтобы было понятнее:
Для СчСтрок=0 По ЭлементыФормы.ТабличноеПоле1.Значение.Количество()-1 Цикл
       //получаем строку данных
       СтрокаДанных = ЭлементыФормы.ТабличноеПоле1.Значение[СчСтрок];
       //устанавливаем ее в качестве текущей в элементе управления
       ЭлементыФормы.ТабличноеПоле1.ТекущаяСтрока = СтрокаДанных ;
11 vmv
 
06.03.09
11:06
1. нужно четко понимать, что является Источником для ТП. Если это ссылочный тип, то ТекущаяСтрока = Ссылла, если дерево ТекущаяСтрока = ТекущаяСтрокаДереваЗначений, если ТЗ ....также.

Получить индексированную коллекцию строк табличного поля можно только запросом, утытывая все параметры его вывода, но оно того не стоит. Источник рулит)
13 Sewace
 
06.03.09
11:20
(9), (10):
Очень-очень благодарен!
14 НЕА123
 
06.03.09
11:25
(13)
пост (11) почитатай. не менее полезен.
15 Sewace
 
06.03.09
11:27
(11), (14):
Тоже большое спасибо!
AdBlock убивает бесплатный контент. 1Сергей