Любое использование ссылок на массив допустимо до тех пор, пока оно правильно сбалансировано как () или [].Проблема, вероятно, в восходящем потоке, где массив объявляется или готовится.Мне приходилось отлаживать исторически странные примеры, подобные этому, когда один пользователь делал процесс совершенно иначе, чем другие, и рабочий процесс ... Во всяком случае, из-за какого-то «обойденного» процесса массив не былсоздание и, следовательно, принудительный сбой.
Всегда ли происходит сбой в одном и том же месте процесса?
Я бы настоятельно рекомендовал в этом "ловушке" ошибок отловить ошибки для этого "одного" пользователя.Что еще хуже, я бы поместил что-то в область кода что-то вроде ...
if atc( "PersonsLoginName", sys(0)) > 0
TurnOnMyCustomDebugging() && for this special scenario trapping
endif
Кроме того, я не знаю, что у вас есть для процедур перехвата ошибок, но я бы получилдамп памяти во время ошибки и полный стек вызовов, который привел пользователя к этой точке.Если вам нужна помощь, дайте мне знать.