Ошибка сортировки Листа в AV

0 голосов
спросил 27 Июль, 05 от Ivan_999 (2,900 баллов) в категории Программные продукты Esri

Если кто знает такая проблемма: скрипт на Авеню, заполняю Лист значения все числа всего около 175000 после чего пытаюсь отсортировать и на этой строке выдается ошибка - "число -1 не входит в масси 0..174999", где выпадает один элимент я не знаю, так как при запросе кол-ва объектов в листе выдает правильное значение 175000. в чем может быть проблемма.

3 Ответы

0 голосов
ответил 28 Июль, 05 от BigSerg (4,080 баллов)
скорее всего у тебя где то идет обращение к листу типа List.Get(175000) и естесственно такого элемента там нет
не забывай что нумерация в листе идет с 0
попробуй сам отловить пошагово с точками останова
Если не получится кинь кусок скрипта с заполнением и сортировкой сюда
0 голосов
ответил 29 Июль, 05 от Ivan_999 (2,900 баллов)

Да нет там такого нет, ошибка выскакивает именно на строке List1.Sort(true)

0 голосов
ответил 29 Июль, 05 от BigSerg (4,080 баллов)
Ну что могу сказать
такой скрипт у меня отрабатывает на ура:

aL = {}
for each i in 0..174999
aL.Add(Number.MakeRandom(-175000,175000))
end
aL.Sort(true)

копай в сторону структуры листа (корректности)
либо при его формировании
но пока я скрипт не увижу - ничем помочь не могу
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...