Имя: Пароль:
1C
 
Как получить индекс элемента в массиве?
0 allin
 
13.05.08
19:31
Как получить индекс элемента в массиве?
1 asady
 
13.05.08
19:40
(0) ИскомыйИндекс=ТвойМассив.Найти(ТвойЭлементМассива);
2 MTM777
 
13.05.08
19:42
(1) а если есть несколько одинаковых значений?...
3 zyto
 
13.05.08
19:45
(2)А нефиг одинаковые значения в массив совать.
4 TamerlanDE
 
13.05.08
20:02
(2) Тогда предпочтительней использовать таблицу значений с одной колонкой и метод НайтиСтроки
5 MTM777
 
13.05.08
20:11
уважаемые (3) и (4), если чё в (2) был вопрос с ответом "..." ;)
ну а вдруг приспичило кому в массив загнать одинаковые значения, тогда
"найти" не помоГет! а другого способа кроме "найти" вроде нет.
6 akostrov
 
13.05.08
21:15
(5) Есть - перебором строк массива
7 Defender aka LINN
 
13.05.08
21:49
(6) Продемонстрируй, вот тебе исходные данные:

НашМассив = Новый Массив;
НашМассив.Добавить("7");
НашМассив.Добавить("15");
НашМассив.Добавить("6");
НашМассив.Добавить("77");
НашМассив.Добавить("78");
НашМассив.Добавить("6");
НашМассив.Добавить("6");

Какой индекс у элемента массива "6"?
8 TamerlanDE
 
13.05.08
22:02
(7) Верно. Именно сам вопрос в (0) требует уточнения : "Какие индексЫ..."
9 akostrov
 
13.05.08
22:03
ТЗ=Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("М");
Для каждого стр из НашМассив цикл
НС=ТЗ.Добавить();
НС.М=стр.Значение;
КонецЦикла;

Для каждого стр из НашМассив цикл
м=ТЗ.НайтиСтроки(Новый Структура("М",стр.Значение)
//получаем список индексов в новом массиве в виде ссылок на строки ТЗ
....
и т.д.
Перебор был?
Обломись...
10 TamerlanDE
 
13.05.08
22:06
(9) Не находишь, что я именно это и предлагал в (4)?
11 akostrov
 
13.05.08
22:07
(10) Нахожу, но массив то остался если религия неизменна.
12 Defender aka LINN
 
13.05.08
22:08
(9) Не юли. Ты индекс назови!
13 allin
 
13.05.08
22:09
Именно такая ситуация как описал Defender aka LINN (7)  ????
14 Defender aka LINN
 
13.05.08
22:09
+(12) Кроме того, ты всего лишь получил другой массив. Состоящий из ссылок на строки некой левой ТЗ.
15 Defender aka LINN
 
13.05.08
22:10
(13) А вот и аффтар. На (7) ответишь? :)
16 allin
 
13.05.08
22:10
Именно такая ситуация как описал Defender aka LINN (7)  ???
17 akostrov
 
13.05.08
22:13
Сам не догадался?
обратись меняя б
б= 2, 5 , 6

НашМассив[б]

Какие еще будут задания, а то мне делать нечего
что здесь доказывать?
18 akostrov
 
13.05.08
22:14
Через найти строки получаешь индексы и обращаешься к массиву, еще надо разжувать?
19 akostrov
 
13.05.08
22:24
(14) Ты задал вопрос по индексам я на него ответил? Остальное неуместно.
20 Defender aka LINN
 
13.05.08
22:26
(19) Нифига ты не ответил.
В (17) есть 3 цифры, но из (0) следует, что аффтару один индекс нужен :)
21 akostrov
 
13.05.08
22:29
теперь ты юлишь ты, я ответил не на 0, а на твой вопрос.
22 akostrov
 
13.05.08
22:33
Ладно, чего спорить. Здесь мы оба правы частично.
Вопрос (0) просто некорректен.
23 TamerlanDE
 
13.05.08
22:37
(22) Не находишь, что я именно это и предлагал в (8)? :-)
24 akostrov
 
13.05.08
22:42
(23) Согласен ;) Просто мне надо было ответить на вопрос   Defender aka LINN
25 Bizon2005
 
14.05.08
02:18
(9) есть метод Заполнить() :)