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