![]() |
#5 |
Участник
|
На последний вопрос сам спросил - сам ответил
![]() X++: CustVendTable = true ? CustVendTable.data(VendTable::find(...)) : CustVendTable.data(CustTable::find(...)); X++: // перебор записей в DataSource формы for (lookupJournalTable = (dataSource && dataSource.getFirst(1) ? journalTable.data(dataSource.getFirst(1)) : journalTable); lookupJournalTable; lookupJournalTable = (dataSource ? dataSource.getNext() : null)) { ... } Тут следует заметить, что явное преобразование типов требуется только в том случае, если вычисляемые типы тринарного оператора имеют разное значение. Например, вот такой код будет откомпилирован без ошибок. X++: CustVendTable = true ? VendTable::find(...) : VendTable::find(...);
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
За это сообщение автора поблагодарили: Ruff (2), S.Kuskov (2). |
Теги |
ax2012, ax2012r3, тернарный оператор |
|
|