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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.08.2011, 12:06   #1  
poul_and is offline
poul_and
Участник
 
56 / 12 (1) ++
Регистрация: 08.04.2003
Всплыла такая проблема.
Например карточка инвойса (да любая форма с сабформой), Пользователь маркирует(Ctrl+F1) несколько строчек в сабформе. И по нажатию кнопки в основной форме, к этим записям надо применить некую обработку.
Как получить эти (промаркированные) записи?
CurrForm.SUB.FORM.GETRECORD - возвращает только конкретную запись, на которой курсор
Старый 03.08.2011, 12:41   #2  
Milk is offline
Milk
Участник
 
242 / 12 (1) ++
Регистрация: 08.06.2006
Обычно для этого пишут функцию, обрабатывающую промаркированные записи, на форме, которая является субформой основной формы.
Старый 03.08.2011, 14:04   #3  
poul_and is offline
poul_and
Участник
 
56 / 12 (1) ++
Регистрация: 08.04.2003
до этотго способа я додумался)
Значит более просто никак?
Старый 03.08.2011, 15:19   #4  
Fly is offline
Fly
Участник
Аватар для Fly
 
102 / 10 (1) +
Регистрация: 05.10.2007
Если не маркировать записи, а просто выделять, то в субформе можно сделать что-то вроде:

PROCEDURE GetSubRows(VAR SubRow)
CurrForm.SELECTIONFILTER(SubRow);

Все. А в основной форме можно уже работать с записями, полученными функцией GetSubRows. Никаких MARKEDONLY делать не надо.
Я правильно понял, что это решает проблему?
Старый 03.08.2011, 15:44   #5  
Milk is offline
Milk
Участник
 
242 / 12 (1) ++
Регистрация: 08.06.2006
Цитата:
Сообщение от poul_and Посмотреть сообщение
до этотго способа я додумался)
Значит более просто никак?
В общем-то, это несложно и соответствует общей идеологии Нава. Посмотрите, как организованы в таких формах с субформами функции, вызываемые по кнопке "Строка". Т.е. относящиеся именно к строкам субформы.
 


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

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

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