Показать сообщение отдельно
Старый 29.04.2018, 05:14   #5  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
699 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Цитата:
Сообщение от someOne Посмотреть сообщение
В Axapta 2009 такая интересная штука...

Если в таблице имеется поле, например DEL_MODIFIEDTIME, то штатно отключить его нельзя.
Более того : если вы захотите отключить поле MODIFIEDDATETIME (установить это свойство в NO в свойствах таблицы АОТ) - то сделать это не получится.
После сохранения изменения, синхронизации таблицы после любой компиляции этой таблицы поле всякий раз будет возвращаться (в значение Yes)

Но способ избавится от полей DEL_ все же есть
1. Делаем экспорт таблицы в файл XPO
2. Открываем файл блокнотом и исправляем в нем эти поля


Exportfile for AOT version 1.0 or later
Formatversion: 1

***Element: DBT

; Microsoft Dynamics AX Table : SOMEOLDTABLE unloaded
; --------------------------------------------------------------------------------
TABLEVERSION 1

TABLE #SOMEOLDTABLE
Id 50001
PROPERTIES
Name #SOMEOLDTABLE
Label #Имя таблицы
TitleField1 #Field1
TitleField2 #Field2
SecurityKey #InventTables
CacheLookup #Found
TableGroup #WorksheetLine
ModifiedDateTime #No
DEL_modifiedTime #No
CreatedDateTime #Yes
DEL_createdTime #No
CreatedBy #Yes
ENDPROPERTIES


3. Загружаем файл назад в приложение
4. Синхронизируем
5. Enjoy.

Получить список таблиц с полями DEL_ можно например так
X++:
SELECT *
  FROM [SQLDICTIONARY] d
  where exists (select 'x' from [SQLDICTIONARY] where SQLNAME  in('DEL_modifiedTime', 'DEL_CREATEDTIME') and TABLEID = d.TABLEID)
  and d.FIELDID = 0;
А зачем вы это знаете?