11.04.2007, 18:35 | #1 |
Участник
|
Всем привет!
Собственно, вопрос вот какой: есть переменная типа record, для данной переменной вызывается модально форма, в которой пользователь через Ctrl + F1 маркирует записи. Можно ли вернуть эти записи после того, как пользователь, промаркировав нужное, нажал кноку Ок?
__________________
"И лишь патологоанатом не берет работу на дом" (с) Вишневский |
|
11.04.2007, 19:19 | #2 |
Участник
|
Цитата:
Пример: Код: IF fWarehouseShipmentList.RUNMODAL = ACTION::LookupOK THEN BEGIN fWarehouseShipmentList.SetSelection(pWarehouseShipmentHeader); fWarehouseShipmentList.GETRECORD(pWarehouseShipmentHeader); IF pWarehouseShipmentHeader.FIND('-') THEN repeat //в цикле получаеш эти записи until pWarehouseShipmentHeader.NEXT=0; Код: SetSelection(VAR pWarehouseShipmentHeader : Record "Warehouse Shipment Header") CurrForm.SETSELECTIONFILTER(pWarehouseShipmentHeader); |
|
11.04.2007, 22:15 | #3 |
Участник
|
Отличная идея! Весьма Вами благодарен!
__________________
"И лишь патологоанатом не берет работу на дом" (с) Вишневский |
|
12.04.2007, 09:41 | #4 |
Участник
|
Все работает, спасибо!
Только одна поправка: перед модальным вызовом формы нужно добавить [codebox]fWarehouseShipmentList.LOOKUPMODE := TRUE[/codebox]
__________________
"И лишь патологоанатом не берет работу на дом" (с) Вишневский |
|
12.04.2007, 10:41 | #5 |
Участник
|
А еще можно в вызываемой модально форме написать функцию, назвать ее допустим GetCopyRec(). В качестве параметра VAR передавать ей тот же рек, на котором построена форма. Текст функции
Код: GetMarketRec(VAR _Rec) _Rec.COPY(Rec); Код: _Form.SETTABLEVIEW(НужнаяРека); _Form.LOOKUPMODE(TRUE); IF _Form.RUNMODAL = ACTION::LookupOK THEN BEGIN _Form.GetCopyRec(НужнаяРека); END; |
|