Во первых я не слыхал чтобы форыч где-либо стартовал не с первого элемента. Во вторых в общем то и нету разницы с какого элемента он стартует, т.к. форыч обходит КАЖДЫЙ ЭЛЕМЕНТ, т.е. все элементы в данной коллекции.
Итераторы и Форычи бывают разные, в том числе и те, которые позволяют обходить коллекцию и с конца и с произвольного (текущего) элемента. Ну и из Форыча можно выскочить на любой итерации (при наличии механизмов выхода из цикла).
Для работы с индексированной коллекцией нужно использовать другие подходы, для чего нужно включать мозг.
В смысле?
Ну форыч проще, поэтому его часто и используют, я же говорю - поветрие.
А с индексированной коллекцией форыч стартующий всегда с первого элемента не эффективен в плане производительности - всё равно всю коллекцию обойдём, так зачем её индексировать? Я именно об этом и говорил - такой говнокод (приведённый Вами в первом сообщении) получился по причине использования форыча.
А чем сложнее объект индексировать? И тем более с чего вы взяли, что число в 1С не объект?
Ни с чего не взял, как раз наоборот, где-то в другой ветке я говорил что в 1С всё объект.
Но объект объекту рознь. Это ж по-сути похоже на вариант, и число там всё-таки хранится как число, а не как строка, к примеру, а индексировать по числу всяко быстрее индексирования строковых данных.
Но может, как я уже предполагал, в 1С всё-таки, допилили индексирование и оно стало рективным, что очень приятно, но когда, несколько лет назад, я обращался в саппорт 1С на предмет тормозов при построении индекса, и даже отправлял им тестовую конфу с данными на экспертизу, мне ответили, что это нормально, особой производительности на данном наборе данных и такого объема ждать не стоит. И предложили использовать временные таблицы, запросы и еще что-то, уже не помню. Поэтому от индексированной коллекции тогда пришлось отказаться ((