0

Ошибка «Индекс не входит в границы списка значений»

Ошибка времени выполнения «Индекс не входит в границы списка значений» возникает при попытке получить доступ к несуществующему элементу списка значений. Чаще всего, такие ошибки допускают при программном переборе элементов списка значений в цикле с параметром. Например, если Вы создали список значений из двух элементов, то индекс при обращении к элементу должен быть в интервале от 1 до 2 включительно. Следующий пример будет ошибочным:

сз = СоздатьОбъект("СписокЗначений");
сз.ДобавитьЗначение(1);
сз.ДобавитьЗначение(2);
	
Для Инд=1 По 3 Цикл
	Сообщить("сз[" + Инд + "]=" + сз.ПолучитьЗначение(Инд));    
КонецЦикла;

Чтобы избавиться от этой ошибки, необходимо проверить, почему значения, которые используются в качестве индекса списка значений, превышают его размер. Это можно сделать, отслеживая значения индекса при пошаговой отладке, или путем протоколирования этой информации в окне сообщений.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *