Имя: Пароль:
1C
 
Вышел за границы массива, как дальше жить?
0 Дебет
 
19.04.18
13:49
Подскажите
Собираю реквизиты в любом документе что бы найти физ лицо, все отрабатывает, но всегда при любом документе, выдает что "Значение индекса выходит за границы диапазона". Конечно я читать умею, но ведь счетчик не может быть больше фун-ии кол-во().


Для Счетчик = 1 По ТЗ.Колонки.Количество() Цикл
    Если Тип("СправочникСсылка.ФизическиеЛица") =ТИПЗНЧ(Строка.Получить(Счетчик)) тогда
        Сообщить(Строка.Получить(Счетчик));
    КонецЕсли;
КонецЦикла
1 Лефмихалыч
 
19.04.18
13:50
Должно быть

          Счетчик = 0 По ТЗ.Колонки.Количество()-1



полезно, когда сомневаешься, думать, что будет, если элемент в справочнике только один. Тогда Количество() вернет единицу, но элемент будет только нулевой
2 PR
 
19.04.18
13:53
(1) Полезно знать, что нумерация начинается с нуля
3 Лефмихалыч
 
19.04.18
13:55
(2) тупой пост
4 PR
 
19.04.18
13:56
(3) Не осилил что ли?
5 Дебет
 
19.04.18
14:03
(1) Спасибо тебе, Добрый человек
6 Ислам
 
19.04.18
14:10
Правильный ответ в (2)
7 Ненавижу 1С
 
гуру
19.04.18
14:11
(0) здесь нет массивов
8 Так мало знающий
 
19.04.18
14:28
(6) А в (1) чем неправильный? Ноль не демократизированный?