![]() |
#14 |
Роман Долгополов (RDOL)
|
Пост по заявкам слушателей из ЛС
cobj - приведение/проверка что можно привести _object к _classTargetId. Ну или просто привести к Object в одну строку Изначально родился и был сильно полезен давным давно когда не было никакик as и is. сейчас полезность сильно меньше X++: static Object cobj(Object _object, int _classTargetId = 0, boolean _throwError = true) { if (_classTargetId) { if (! new mDictClass(classidget(_object)).checkIsEqualOrSuperclass(_classTargetId, _throwError)) { return null; } } return _object; } X++: if (formDataSourceHasMethod(this.dataSource(), methodstr(mBankAccountWizard, dialogModifiedField))) { cobj(this.dataSource()).dialogModifiedField(_fieldId); } X++: mGW_Queue queue = cobj(mDictionary::instance().classObjectByName(_queueClassName).makeObject(), classnum(mGW_Queue)); X++: if (cobj(child, classnum(FormControl), false)) { } X++: public static anytype nz(anytype _value, anytype _nonZeroValue) { return (_value && true) ? _value : _nonZeroValue; } 1. взять значение по умолчанию X++: display mPaymSchedBaseDate paymSchedBaseDate() { return nz(this.PaymSchedBaseDate, this.deliveryDate()); } X++: lines.CurrencyCode = nz(lines.CurrencyCode, header.CurrencyCode); X++: public static boolean inlist(anytype _value, container _listValues) { return confind(_listValues, _value) != 0; } X++: if (! inlist(_journalTable.Status, [mGroupPostingJournalStatus::Created, mGroupPostingJournalStatus::Reversed, mGroupPostingJournalStatus::Posted]))
{
....
} Последний раз редактировалось db; 28.02.2019 в 19:03. |
|
|
За это сообщение автора поблагодарили: mazzy (10), trud (5), sukhanchik (10). |
|
|