|
17.05.2017, 14:56 | #1 |
Участник
|
Вчера вылезло нечто странное в 2012 аксапте.
Код шёл примерно так (очень упрощенная версия) X++: [record1] = map.lookup(#current); tmpTable.value = strfmt("%1", record1.(fieldnum(RealTable, dataAreaid))) это вылетало с "Внутренняя ошибка номер 25". Научный метод тыка показал, что info(record1.dataAreaId); работает и показывает код компании. А вот info(record1.(fieldnum(RealTable, dataAreaid))) вылетает. Веселье продолжилось, дальнейшее шаманство показало что X++: [recordTmp] = map.lookup(#current); record1.data(recordTmp); // <<< копируем полученное из map'а info(record1.(fieldnum(RealTable, dataAreaid))) tmpTable.value = record1.(fieldnum(RealTable, dataAreaid)) Я ничего не понял. |
|
17.05.2017, 15:10 | #2 |
Участник
|
Цитата:
коды системных полей могут отличаться в map и в таблицах, которые реально находятся под мапом. |
|