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