|
![]() |
#1 |
Участник
|
Покажите код, которым создаются DialgFields.
|
|
![]() |
#2 |
Участник
|
select firstonly common where common.RecId == _recId;
If (Common.RecId>0) { DF= _dialog.addField(typeid(NoYesCombo_RU), _LabelName); DF.value(NoYes::No); } |
|
![]() |
#3 |
Участник
|
никогда. НИКОГДА! НЕ проверяйте recID на > 0!!!!
только на равенство или неравенство нулю. поскольку recid в последних версиях могут содержать и отрицательные значения. Правильный код: If (Common.RecId != 0) короткий код, который на некоторых билдах работал некорретно из-за ошибок в ядре: If (Common.RecId) |
|
|
За это сообщение автора поблагодарили: yuriy_64 (1). |
![]() |
#4 |
Axapta
|
За исключением случаев, когда recId используется для аггрегации. Тогда можно. Например
X++: select count(Recid) from myTable; if (myTable.Recid>0) ... ![]() |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
|
|