03.08.2011, 12:06 | #1 |
Участник
|
Всплыла такая проблема.
Например карточка инвойса (да любая форма с сабформой), Пользователь маркирует(Ctrl+F1) несколько строчек в сабформе. И по нажатию кнопки в основной форме, к этим записям надо применить некую обработку. Как получить эти (промаркированные) записи? CurrForm.SUB.FORM.GETRECORD - возвращает только конкретную запись, на которой курсор |
|
03.08.2011, 12:41 | #2 |
Участник
|
Обычно для этого пишут функцию, обрабатывающую промаркированные записи, на форме, которая является субформой основной формы.
|
|
03.08.2011, 14:04 | #3 |
Участник
|
до этотго способа я додумался)
Значит более просто никак? |
|
03.08.2011, 15:19 | #4 |
Участник
|
Если не маркировать записи, а просто выделять, то в субформе можно сделать что-то вроде:
PROCEDURE GetSubRows(VAR SubRow) CurrForm.SELECTIONFILTER(SubRow); Все. А в основной форме можно уже работать с записями, полученными функцией GetSubRows. Никаких MARKEDONLY делать не надо. Я правильно понял, что это решает проблему? |
|
03.08.2011, 15:44 | #5 |
Участник
|
|
|