![]() |
#4 |
Участник
|
Цитата:
Попробую описать последовательность шагов, которые нужно выполнить. 1. Объявляем в classDeclaration формы переменную типа Set markedSet; 2. В init формы, к примеру, инициализируем ее - markedSet = new Set(Types::Integer); 3. Делаем edit-method типа NoYes на источнике, и в коде этого метода пишем следующий код (похожий): X++: if (_set) { if (_value) markedSet.add(_currentTableRecord.RecId); //или другое ключевое поле, по которому есть метод find else markedSet.remove(_currentTableRecord.RecId); } return markedSet.in(_currentTableRecord.RecId); //возвращает true или false X++: SetIterator si = new SetIterator(markedSet); PurchLine purchLine; ; ttsbegin; si.begin(); // переходим к первому элементу множества while (si.more()) //перебираем все элементы { purchLine = PurchLine::findRecId(si.value(), true); purchLine.PurchReceivedNow = 1; purchLine.update(); si.next(); } ttscommit; // Здесь si.value() содержит RecId отмеченных записей |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|