Ошибка времени выполнения «Индекс не входит в границы списка значений» возникает при попытке получить доступ к несуществующему элементу списка значений. Чаще всего, такие ошибки допускают при программном переборе элементов списка значений в цикле с параметром. Например, если Вы создали список значений из двух элементов, то индекс при обращении к элементу должен быть в интервале от 1 до 2 включительно. Следующий пример будет ошибочным:
сз = СоздатьОбъект("СписокЗначений"); сз.ДобавитьЗначение(1); сз.ДобавитьЗначение(2); Для Инд=1 По 3 Цикл Сообщить("сз[" + Инд + "]=" + сз.ПолучитьЗначение(Инд)); КонецЦикла;
Чтобы избавиться от этой ошибки, необходимо проверить, почему значения, которые используются в качестве индекса списка значений, превышают его размер. Это можно сделать, отслеживая значения индекса при пошаговой отладке, или путем протоколирования этой информации в окне сообщений.