Показаны различия между двумя версиями страницы.
— |
axapta:переборвыделенныхстрок [2018/04/13 22:43] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | Раздел: | ||
+ | ---- | ||
+ | BestPractices рекомендует следующий способ обойти все строки [[Класс/ | ||
+ | <code xpp> | ||
+ | void clicked() | ||
+ | { | ||
+ | xRefReferences xRefReferencesEdit; | ||
+ | // есть ли выделенные строки - | ||
+ | for (xRefReferencesEdit = xRefReferences_ds.getFirst(1) ? | ||
+ | xRefReferences_ds.getFirst(1) : //если есть, получаем первую | ||
+ | xRefReferences; | ||
+ | // продолжаем, | ||
+ | | ||
+ | // выбираем следующую запись | ||
+ | xRefReferencesEdit = xRefReferences_ds.getNext()) | ||
+ | { | ||
+ | // обработка xRefReferencesEdit | ||
+ | ... | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | К данной записи приложен [[file: | ||
+ | <code xpp> | ||
+ | SYS_FormDataSourceSelectionEnumerator i = new SYS_FormDataSourceSelectionEnumerator(EmplTable_ds) | ||
+ | while (i.moveNext()) | ||
+ | info(int2str(i.current().recID)); | ||
+ | </ | ||
+ | |||
+ | === Обработка набора записей, | ||
+ | |||
+ | Если надо перебирать набор записей в классе, | ||
+ | <code xpp> | ||
+ | static void main(Args _args) | ||
+ | { | ||
+ | | ||
+ | | ||
+ | ; | ||
+ | // есть ли выделенные строки - | ||
+ | for (empl = ds.getFirst(1) ? ds.getFirst(1) : _args.record(); | ||
+ | { | ||
+ | // обработка empl | ||
+ | ... | ||
+ | } | ||
+ | } | ||
+ | </ |