18.10.2017, 18:42 | #1 |
Участник
|
DictMethod.isStatic()
Добрый день.
Столкнулся со странным поведением класса DictMethod. Странность связана с методом isStatic Выполняю следующий код: X++: dictMethod = new DictMethod(UtilElementType::TableInstanceMethod, tableId, methodName); if (dictMethod.isStatic()) { ... } Кто-то сталкивался с такой бякой? Что и где можно пошевелить, чтобы заработало? |
|
19.10.2017, 06:28 | #2 |
Мрачный тип
|
Указание UtilElementType::TableInstanceMethod для статического метода не настораживает ?
__________________
Мы летаем, кружимся, нагоняем ужасы ... |
|
|
За это сообщение автора поблагодарили: demianimp (1). |
19.10.2017, 07:56 | #3 |
Участник
|
Интересно.
А если в том же месте сделать запрос к UtilElements / UtilIdElements с фильтром по parentId, utilLevel и Name (т.е. по имени метода), то что будет в типе записи RecordType ? Правильная информация или нет ? Если правильная то лучше всегда так и делать. Еще как вариант можно попробовать выгрузить табличку в XPO, удалить импортнуть обратно с идентификаторами и перестроить индексы в приложении (прежде всего *.aoi). Поскольку глюк наблюдался только для некоторых юзеров то я бы еще у них в профилях почистил *.auc файлы. Если пользуются терминальным сервером, то в профилях пользователей на терминальнике. Лучше вообще каждую ночь их чистить скриптом. Еще, если вы практикуете копирование рабочей базы на дев и тест, то после такого копирования лучше там зачищать запись в табличке SysSQMSettings (аос при старте все равно запись заново создаст) так как значение \Data Dictionary\Tables\SysSQMSettings\Fields\GlobalGUID используется как составная часть имени клиентских кешей (auc файлов). Если этого удаления не делать то при использовании общего терминальника может смешиваться код в кеше рабочей, дева и теста, со всеми вытекающими глюками |
|
|
За это сообщение автора поблагодарили: demianimp (1). |
19.10.2017, 10:00 | #4 |
Участник
|
|
|
19.10.2017, 10:07 | #5 |
Участник
|
|
|
19.10.2017, 10:09 | #6 |
Участник
|
Цитата:
Через UtilElements хороший вариант, но он как-то с боку Просто нужно уметь правильно готовить DictMethod |
|