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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.07.2014, 08:46   #1  
uchenik is offline
uchenik
Участник
 
119 / 20 (1) +++
Регистрация: 15.12.2008
Как перебрать только видимые в FormGridControl записи FormDataSource?
Собственно вопрос в названии.

Есть форма, есть источник данных, грид для него.

С помощью DS.getFirst(..)/getNext можем перебирать все строки или все выбранные.

А как перебрать только те, что видны в гриде?
__________________
Ax2009
Старый 21.07.2014, 09:14   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Что значит видны? А если на переднем плане у пользователя мельтишит какой-нибудь виджет поверх всех окон и скрывает добрую часть экрана? Нет, так не делается. В чем проблема попросить пользователя выделить требуемые записи?
Старый 21.07.2014, 09:27   #3  
АртемМелихов is offline
АртемМелихов
Участник
Аватар для АртемМелихов
 
120 / 10 (1) +
Регистрация: 18.12.2013
Адрес: Samara
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Что значит видны? А если на переднем плане у пользователя мельтишит какой-нибудь виджет поверх всех окон и скрывает добрую часть экрана? Нет, так не делается. В чем проблема попросить пользователя выделить требуемые записи?
я думаю имеется ввиду фильтр, настроенный пользователем. Или большой список строк, а так же часть этого списка, которая помещается в видимую область.
Старый 21.07.2014, 09:32   #4  
АртемМелихов is offline
АртемМелихов
Участник
Аватар для АртемМелихов
 
120 / 10 (1) +
Регистрация: 18.12.2013
Адрес: Samara
Цитата:
Сообщение от uchenik Посмотреть сообщение
Собственно вопрос в названии.

Есть форма, есть источник данных, грид для него.

С помощью DS.getFirst(..)/getNext можем перебирать все строки или все выбранные.

А как перебрать только те, что видны в гриде?
Похожий функционал я видел в Sidax утилите. А ,именно, поиск по форме, с помощью названия поля
Старый 21.07.2014, 09:40   #5  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,486 / 408 (16) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
кмк задача поставлена некорректно
простейший пример - выборка будет зависеть от размера самой формы и разрешения экрана
__________________
С уважением,
Вячеслав
Старый 21.07.2014, 10:39   #6  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Цитата:
Сообщение от uchenik Посмотреть сообщение
А как перебрать только те, что видны в гриде?
Если имеются ввиду настроенные пользователем фильтры по гриду, то, в теории, можно воспользоваться QueryRun'ом датасорса этого грида.
Старый 21.07.2014, 13:45   #7  
uchenik is offline
uchenik
Участник
 
119 / 20 (1) +++
Регистрация: 15.12.2008
Цитата:
Сообщение от pitersky Посмотреть сообщение
кмк задача поставлена некорректно
простейший пример - выборка будет зависеть от размера самой формы и разрешения экрана
Именно так.
Что тут не корректно?
Фильтры не имеют никакого значения.
Нужно перебрать видимые строки грида.
__________________
Ax2009

Последний раз редактировалось uchenik; 21.07.2014 в 13:47.
Старый 21.07.2014, 14:14   #8  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Цитата:
Сообщение от pitersky Посмотреть сообщение
кмк задача поставлена некорректно
простейший пример - выборка будет зависеть от размера самой формы и разрешения экрана
Тогда соглашусь с pitersky. Интересен контекст, могли бы описать задачу подробнее и с примером?
Старый 21.07.2014, 15:03   #9  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от uchenik Посмотреть сообщение
Нужно перебрать видимые строки грида.
Пример:

У пользователя 1 разрешение экрана 1280х1024 , форма с гридом у него развёрнута на полный экран, он видит 50 строк.
У пользователя 2 разрешение экрана 1920х1080, форма с гридом развёрнута на полэкрана, он видит 80 строк (условно).

Нужно учитывать 2 аспекта для Вашей задачи: размер формы с гридом, размер экрана пользователя.
Вообще, Вы не с той стороны подходите к проблеме.
Объясните, пожалуйста, что Вам необходимо сделать с записями.
Старый 21.07.2014, 15:38   #10  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Попросить пользователя выделить нужые ему строки (два клика с зажатым шифтом) и затем перебрать выделенное. В другой постановке задача мне видится некорректной (а если видно пол строки? А если только один миллиметр?). Вы уверены, что постановка задачи (а не выбранный способ решения!) была именно такая? Как именно была сформулирована задача для программиста?
__________________
С уважением,
Олег.
Старый 21.07.2014, 16:37   #11  
uchenik is offline
uchenik
Участник
 
119 / 20 (1) +++
Регистрация: 15.12.2008
Всем спасибо.
Тему можно закрыть.
__________________
Ax2009
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
OnlyFetchActive и паспорт записи ivas DAX: Программирование 4 28.07.2009 22:22
Разграничение доступа на записи Роман Кошелев DAX: Функционал 11 26.07.2004 10:56
Различные типы связей (LinkType) для FormDataSource Maxim Gorbunov DAX: База знаний и проекты 1 16.05.2004 13:20
Автоматическое увеличение значения поля при создании новой записи. sguryev DAX: Программирование 3 06.02.2003 14:00
Паспорт записи (Автор и время создания/модификации) Андре DAX: Программирование 3 22.04.2002 21:15

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 08:12.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.