21.01.2022, 22:36 | #1 |
Участник
|
DMT Ax 2009 и мина замедленного действия
Всем привет.
Искал функцию по конвертации наименования (или идентификатора) таблицы Аксапты в наименование таблицы в СУБД и заметил особенность в реализации DMTTableUtils.getSQLName: X++: public static DMTName getSQLName(int tableId, DMTName _name) { SqlDictionary sqlDictionary; ; select firstOnly name from sqlDictionary where sqlDictionary.TabId == tableId && sqlDictionary.Name == _name; return SqlDictionary.name; } При этом, если наименование поля или таблицы превышает 30 символов, то в СУБД в названии будет присутствовать идентификатор. Очевидно: - DMT отработает некорректно; - Просится возврат поля SqlName. |
|
|
|