Имя: Пароль:
1C
 
Поиск в табличном поле по номеру строки.
0 Tuxedo
 
02.03.09
15:40
Всем привет!
Есть табличное поле, связанное с табличной частью. Необходимо найти строку по ее номеру (номер строки, который указывается в одноименном столбце табличного поля).
Как это сделать?
1 Новичок
 
02.03.09
15:41
а ТабличнаяЧасть.Найти(1,"НомерСтроки"); никак?
Не путать с ТабличноеПоле
2 Tuxedo
 
02.03.09
15:45
(1) Ух ты, спасибо.

А вот так - не работает:

Стр = Новый Структура("НомерСтроки", 1);
НайденныеСтроки = ТЧ.НайтиСтроки(СтруктураПоиска);
3 Aprobator
 
02.03.09
15:46
А зачем по номеру? ТабличноеПоле.ТекущиеДанные не потянет?
4 Defender aka LINN
 
02.03.09
15:47
Мда...
[НомерСтроки-1]
5 Tuxedo
 
02.03.09
15:47
(3) - нет, я работаю не с текущими данными строки. Текущи еданные у меня другие.
6 Aprobator
 
02.03.09
15:47
(+4) угу - и вместо найти получить :)
7 Aprobator
 
02.03.09
15:48
опс - хотя с [] никакое получить не требуется :)
8 Tuxedo
 
02.03.09
15:49
(4), (6) - так, мне пора отдохнуть, заработался, мозги на бекрень. Спасибо.
9 Aprobator
 
02.03.09
15:50
что ж ты так в понедельник?
10 Новичок
 
02.03.09
15:50
(2) НайтиСтроки не будет работать, ибо номерСтроки уникален)
11 Aprobator
 
02.03.09
15:54
(10) это помешает найти всего одну строку?
12 Tuxedo
 
02.03.09
15:54
(11) - не знаю, это ли помешало, но не находит ни одной.
13 Aprobator
 
02.03.09
16:09
(12) наверное не судьба :). Ладно - неважно.
ТабличнаяЧасть[НомерСтроки - 1] - самое оптимальное.
14 Новичок
 
02.03.09
17:58
(11) Нет, но НайтиСтроки по "НомерСтроки" не работает. И я думаю именно из-за этих соображений). Но если добавить к каждой строки UUID, то НайтиСтроки по Уиду сработает. Если Вы об этом.
15 Tuxedo
 
02.03.09
21:00
(14) Но не вижу смысла вводить уникальный идентификатор там, где он уже есть (есть НомерСтроки - служебный реквизит).
16 Фокусник
 
02.03.09
21:40
(15) ну это от задачи зависит... НомерСтроки собьется при изменении порядка строк, а УИД не будет зависеть от этого порядка (:
17 Новичок
 
02.03.09
21:45
(15) это было сказано к "Это помешает найти всего одну строку", естественно без надобности лишняя колонка не нужна.

(16) - прав.