|
![]() |
#1 |
Участник
|
Такую задачу решают стандартные проверки best practics. Правда по всему приложению не за 5 минут (313 сек), а за то время, которое требуется на компиляцию.
|
|
![]() |
#2 |
Участник
|
А у Вас какая версия Axapta?
Я вот беру код типа: ------ X++: ttsbegin; if (!inventTable.AFPGroupId) { if (cry) warning(strfmt("@KCL2642", inventTable.ItemId)); return; } while select AFPGroupLines where AFPGroupLines.GroupId == inventTable.AFPGroupId { AFPUnit::createUnit(inventTable.ItemId, AFPGroupLines.InventLocationId, _combination); } ttscommit; Запускаю проверку Best Practices, и никаких предупреждений не вижу. |
|
![]() |
#3 |
Участник
|
Цитата:
X++: ttsCommit; ... ttsBegin; Просто когда-то на одной из прошлых работ я расширял BP по поводу парности ttsBegin/ttsCommit таким образом, чтобы проверялось не только количество, но и порядок и наличие между началом и подтверждение транзакции возвратов, прерываний, продолжений (в этом случае выдавал не ошибку или предупреждение, а просто сообщение, поэтому ловилось только при определенной настройке BP). За давностью лет решил, что это и есть стандарт. Ладно, вспомню что тогда делал и добавлю в наше приложение. А Вам рекомендую вписать Вашу проверку в метод checkSource класса SysBPCheckMemberFunction. В этом случае не нужно будет что-то выгружать в проекты, а контролировать все это дело в рамках текущей разработки. |
|
Теги |
ttscomit, best practice |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|