|
Вышел за границы массива, как дальше жить? |
☑ |
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) чем неправильный? Ноль не демократизированный?
|
|