![]() |
#1 |
Участник
|
Пытаюсь так:
CurrForm.sub.FORM.GETRECORD(rec_line); rec_line.MARKEDONLY(TRUE); MESSAGE('%1',rec_line.COUNT); а на выходе 0. Т.е. система не видит MARKS на записях(( |
|
![]() |
#2 |
Участник
|
Дело в том, что в GETRECORD идет передача по значению, а не по ссылке. Вы просто получите значение полей текущей записи на субформе, а не все записи, отображаемые на ней, да еще промаркированные. Пишите вашу функцию на самой субформе.
|
|
![]() |
#3 |
Участник
|
Пасиб, действительно сработало.
А я боялся что функция из сабформы тоже метки не увидит)) |
|
![]() |
#4 |
Участник
|
Добавлю к сообщению Milk
![]() Пример, сабформа заказ продажи, функция: Код: TestMarkFun(VAR pSL : Record "Sales Line") pSL.COPY(Rec); Код: CurrForm.SalesLines.FORM.TestMarkFun(LocSL); LocSL.MARKEDONLY(TRUE); MESSAGE := FORMAT(LocSL.COUNT); |
|