v8: как получить индекс первой строки в ТЗ? #313021


#0 by Danser_a
Доброго времени суток Алл ! Подскажите, пожалуйста, как получить индекс первой строки в ТЗ. Суть такова, есть Тз она перебирается в цикле, в ней удаляется некое кол-во строк, потом при повторении цикла, берется первая строчка ТЗ, но если первую строчку удалили то выдается ошибка.
#1 by Danser_a
Извенити Это всё по v8
#2 by Immortal
а ты удаляй по другому.. с конца строки перебирай.. или может быть тебе стои тпроверять на Количество > 0 ?
#3 by КуплюКровать
>как получить индекс первой строки // индекс первой строки всегда 0
#4 by Ц_У
Тз[0],ТЗ.получить....
#5 by Stepa86
А разве индекс первой строки не всегда 1 (или 0 не помню)? Удаляю всегда через НайтиСтроки -> Цикл по массиву с удалением строк... уж в самом крайнем случае можно написать код для получения первой строки: Для Каждого СтрокаТаблицы Из ТЗ Цикл
#6 by Danser_a
Первый цикл и так идёт на Количество>0 Вообщем идея такова, еслть ТЗ она перебираеться, создаёться ещё 1 ВремТЗ куда записываються нужные строки из ТЗ, потом эти строки в ТЗ должны удалиться, Потом очищаеться ВремТз очищаеться. Так вот при открытии первого цикла, Из первой строчки ТЗ берёться Реквизит, а потом открываеться цикл по строчкам и всё по новой. Но когда первый цикл открываеться второй раз Обращение ТЗ[0].Фирма Выдаёт ошибку что Индекс выходит за границы! Вот код: Процедура СортироватьТЗ(ТЗ)
#7 by Ц_У
ПерваяСтрока = ТЗ.Получить; Нафик всякий изврат циклов?
#8 by Danser_a
Спасибо попробую Изврат потому что нужно перебрать все строки тз, разбить их на фирмы, и по фирмам провести документы
#9 by Ц_У
Индекс - что? , пиши Индекс =0; выше вызова...
#10 by France
бля, затшем таки мутчения, маладой человек?. запросом за один раз выбери нужные данные из таблицы значений, потом эти данные выгрузи в ту же таблицу значений, а потом опять запросом выбери нужные..
#11 by Ц_У
к я не понял ничего ))
#12 by Stepa86
...
#13 by Stepa86
+ хотя нет, это я че то другое реализовал =)
#14 by Danser_a
Вот и я думаю что не то ;)
#15 by hhhh
Здесь у тебя уже косяк, потому что индексы находятся от 0 до Количество-1. У тебя индекс будет за пределами.
#16 by Mitriy
Напиал, но не проверял, могут быть орофографические ошибки, в остальном должно работать...
#17 by Mitriy
Кстати, Тз.Удалить(Строка); в этом случае вообще можно не делать, я так понимаю, эта табзнач больше и не понадобится
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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