![]() |
|
Как программно перейти на следующую запись в табличном поле? | ☑ | ||
---|---|---|---|---|
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):
Тоже большое спасибо! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |