![]() |
#11 |
Участник
|
Цитата:
Сообщение от AndyD
![]() Вот тестовый джоб
X++: static void Job37(Args _args) { UtilIdElements ue_Table; UtilIdElements ue_Fields; SQLDictionary SQLDict; ; select firstonly ue_Table where ue_Table.recordType == UtilElementType::Table && ue_Table.name == "Table13"; ttsbegin; if (ue_Table) while select forupdate ue_Fields order by id desc where ue_Fields.recordType == UtilElementType::TableField && ue_Fields.ParentId == ue_Table.id { select forupdate firstonly SQLDict where SQLDict.TabId == ue_Table.id && SQLDict.FieldId == ue_Fields.id; ue_Fields.id += 13; ue_Fields.update(); if (SQLDict) { SQLDict.FieldId = ue_Fields.id; SQLDict.Update(); } } ttscommit; } Слетает куча мест в приложении, которая ссылается на поле. Формы, мапы (sic!), EDT. Очень аккуратно надо менять, проверяя нет ли ссылок. |
|