Получить индекс массива в выборке #617114


#0 by Vladal
Есть массив и обход элементов массива циклом Для каждого. Как узнать индекс массива? Для каждого ЭлементМассива Из МассивЭлементов Цикл ... Отладчик говорит: Думаю, переписать этот цикл оператором Для Индекс = 0 ПО МассивЭлементов.Количество-1 Цикл ЭлементМассива = МассивЭлементов[Индекс] .... А чтобы не переписывать, нет способа?
#1 by John83
а ЭлементМассива не пробовал? :)
#2 by Vladal
мне надо получить именно номер этого индекса. Примерно, как НомерСтроки приобходе табличной части документа
#3 by Vladal
упс.. .в правильно так: Как узнать индекс текущего элемента массива?
#4 by izekia
никак
#5 by del123
Синтаксис: Найти(<Значение>) Параметры: Тип: Произвольный. Искомое значение. Возвращаемое значение: Тип: Число; Неопределено. Если элемент найден, возвращается его индекс. Если элемент не найден, возвращается Неопределено. Описание: Выполняет поиск элемента в массиве.
#6 by izekia
да, можно через найти, но должна быть уверенность в том, что элементы уникальны
#7 by del123
а разве каждый элемент не уникален?
#8 by izekia
+ потеря в производительности, такая что время потраченное на переписывание окупится
#9 by izekia
чо?
#10 by del123
В массиве каждый элемент уникален, разве не так? Соответственно, если даже элемент будет заполнен одинаковыми данными, Найти все равно покажет нужный элемент?
#11 by del123
А хотя это больше к списку знацений да таблицам подходит..
#12 by izekia
массив - это просто набор значений не отягченный никакими дополнительными вещами, как например тз, там действительно каждая строка однозначно идентифицируется у массива же элемент коллекции = значение
#13 by izekia
нет, если ты внимательно посмотришь на описание метода, то там ты увидишь, что осуществляется поиск значения
#14 by Vladal
Да, элементы уникальны. Попробую способом, как в
#15 by izekia
ты подумай о том, что тебе нужно пару строчек переписать, чтобы все заработало а использование "найти" в данном случае - это откровенное быдлокодерство и каждый раз будет производиться поиск в массиве проще уж тогда ввести локальный счетчик, хотя тоже решение загрязняющее код, но решение намного более оптимальное, чем через "найти"
#16 by БледноЗолотистый
Смысл, если это внутри цикла? Делай как хотел в .
#17 by izekia
будь мужиком, пиши код так, чтобы слово одинэсник не использовалось как ругательство
#18 by Snorkler
И что вернется для значения=3 в массиве 1 3 2 3 ?
#19 by Vladal
Переписал цикл в Для .. По...
#20 by Vladal
х.з. некогда, пеерписал
#21 by Vladal
Всем спасибо, вопрос решен своим же способом из .
#22 by izekia
он же написал про уникальность)
#23 by Vladal
В моём случае элементы - то идентификаторы вида Индекс    Идентификатор 0    "d41d8cd98f00b204e9800998ecf8427e" 1    "dc1b5eea-97a6-4820-a5c5-5af6fafd7202@mail.ru"
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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