Ошибка времени выполнения. Переполнение во внутреннем стеке исполнения кода.
Привет. помогите разобраться в чем может быть проблема. Не рекурсия(по-моему).
X++:
while(...)
{
while select officialsTable_RUOrig
{
buf2buf(officialsTable_RUOrig, OfficialsTable_RU);
OfficialsTable_RU.insert();
}
}
В методе buf2buf валится при объявлении dictTable.
Заметил, что если комментирую вызов данного метода, то вываливается вообще в другом месте, при другой инициализации DictTable класса.
X++:
static void buf2Buf(
Common _from,
Common _to
)
{
DictTable dictTable = new DictTable(_from.TableId);
fieldId fieldId = dictTable.fieldNext(0);
while (fieldId && ! isSysId(fieldId))
{
_to.(fieldId) = _from.(fieldId);
fieldId = dictTable.fieldNext(fieldId);
}
}
Подскажите куда копать.
Делал: глобальную компиляцию, чистил SysLastValue.