Поиск в табличном поле по номеру строки. #393032


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

В этой группе 1С