![]() |
#10 |
Участник
|
Цитата:
Сообщение от Dron AKA andy
Экспериментирую повторно. То слетают, то не слетают. Попробуйте использовать несколько полей разных типов и менять id в произвольном порядке.
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; }
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: Logger (2). |