![]() |
#6 |
Developer
|
На самом деле не совсем "нельзя узнать". Можно узнать кто последний... Так что я тоже придерживаюсь мнения, что лучше использовать систему контроля версий.
Информация о создании и последнем изменении объектов из перечислимого типа UtilElementType (на каждом слое отдельно) хранится в системных таблицах UtilElements и UtilIdElements. Т.е. информацию о последней модификации поля на верхнем слое можно получить, например, так: X++: select firstonly utilIdElements order by utilLevel desc where utilIdElements.recordType == UtilElementType::TableField && utilIdElements.parentId == tablenum(Table) && utilIdElements.Id == fieldnum(Table, Field); // или utilIdElements.Name == fieldstr(Table, Field); P.S. На таблице UtilIdElements есть уникальные индексы [recordType, parentId, name, utilLevel] и [recordType, parentId, id, utilLevel]. На таблице UtilElements, соответственно, первый указанный индекс. |
|
|
За это сообщение автора поблагодарили: sable102 (1). |