AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.04.2008, 09:47   #1  
poul_and is offline
poul_and
Участник
 
56 / 12 (1) ++
Регистрация: 08.04.2003
Пытаюсь так:

CurrForm.sub.FORM.GETRECORD(rec_line);
rec_line.MARKEDONLY(TRUE);
MESSAGE('%1',rec_line.COUNT);

а на выходе 0.
Т.е. система не видит MARKS на записях((
Старый 18.04.2008, 10:57   #2  
Milk is offline
Milk
Участник
 
242 / 12 (1) ++
Регистрация: 08.06.2006
Дело в том, что в GETRECORD идет передача по значению, а не по ссылке. Вы просто получите значение полей текущей записи на субформе, а не все записи, отображаемые на ней, да еще промаркированные. Пишите вашу функцию на самой субформе.
Старый 18.04.2008, 11:44   #3  
poul_and is offline
poul_and
Участник
 
56 / 12 (1) ++
Регистрация: 08.04.2003
Пасиб, действительно сработало.
А я боялся что функция из сабформы тоже метки не увидит))
Старый 18.04.2008, 11:45   #4  
randrews is offline
randrews
Участник
Аватар для randrews
 
312 / 10 (1) +
Регистрация: 06.12.2004
Добавлю к сообщению Milk

Пример, сабформа заказ продажи, функция:
Код:
TestMarkFun(VAR pSL : Record "Sales Line")
pSL.COPY(Rec);
Форма заказ продажи код на кнопке
Код:
CurrForm.SalesLines.FORM.TestMarkFun(LocSL);
LocSL.MARKEDONLY(TRUE);
MESSAGE := FORMAT(LocSL.COUNT);
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:47.