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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.02.2005, 10:20   #1  
chi is offline
chi
Участник
 
80 / 13 (1) ++
Регистрация: 21.01.2004
? Как из FormGridControl получить FormDataSource
Здравствуйте.

Подскажите, плиз, как можно, имея переменную типа FormGridControl получить FormDataSource, связанный с этим гридом?

Спасибо.
Старый 17.02.2005, 11:06   #2  
db is offline
db
Роман Долгополов (RDOL)
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
 
393 / 692 (24) +++++++
Регистрация: 01.04.2004
Адрес: Москва
int i;
int dsCount = element.dataSourceCount();
;
for (i=1; i<=dsCount; i++)
{
if (element.dataSource(i).id() == grid.dataSource())
{
info(element.dataSource(i).name());
}
}
За это сообщение автора поблагодарили: Gustav (3).
Старый 17.02.2005, 11:12   #3  
chi is offline
chi
Участник
 
80 / 13 (1) ++
Регистрация: 21.01.2004
Спасибо.
Но мне интересен вариант, когда дан только грид, т.е. я не знаю в какой он форме.
Старый 17.02.2005, 11:17   #4  
db is offline
db
Роман Долгополов (RDOL)
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
 
393 / 692 (24) +++++++
Регистрация: 01.04.2004
Адрес: Москва
а поподробнее можно? что это за ситуация такая?
Старый 17.02.2005, 11:22   #5  
chi is offline
chi
Участник
 
80 / 13 (1) ++
Регистрация: 21.01.2004
Цитата:
Изначально опубликовано db
а поподробнее можно? что это за ситуация такая?
Нужно сделать класс, в который я буду передавать только грид, причем не важно из какой формы. А уже внутри класса нужно получить FormDataSource.
Старый 17.02.2005, 11:26   #6  
db is offline
db
Роман Долгополов (RDOL)
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
 
393 / 692 (24) +++++++
Регистрация: 01.04.2004
Адрес: Москва
почему вместе с гридом нельзя передать форму ?
Старый 17.02.2005, 11:29   #7  
chi is offline
chi
Участник
 
80 / 13 (1) ++
Регистрация: 21.01.2004
Цитата:
Изначально опубликовано db
почему вместе с гридом нельзя передать форму ?
Дык передать-то можно, но это как-то будет излишне. :-) Охота решить проблему передачей только грида.
Хм... Можно попробовать взять контрол грида и спросить у него, на какой он форме...
Старый 17.02.2005, 11:33   #8  
db is offline
db
Роман Долгополов (RDOL)
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
 
393 / 692 (24) +++++++
Регистрация: 01.04.2004
Адрес: Москва
господа оптимизаторы, все должно быть в меру

не выйдет у вас ничего без формы
grid.datasource() возвращает цифирьку, имеющую смысл в пределах формы (id датасорса на форме)

grid.containerid() возвращает другую цифирирьку, то же имеющую смысл в пределах формы - id контрола-хозяина.

Везде не ссылки, а идентификаторы, так что передавайте форму
Старый 17.02.2005, 11:54   #9  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Re: Как из FormGridControl получить FormDataSource
Цитата:
Изначально опубликовано chi
Подскажите, плиз, как можно, имея переменную типа FormGridControl получить FormDataSource, связанный с этим гридом?
Снова динамические формы?
Не мучайтесь и других не мучайте.

Лучше создать 10-20 форм в АОТе, чем одну программную хрень!
Поскольку даже 30 статичных форм без программинга обновлять и сопровождать легче, нежели одну с программингом.
Старый 17.02.2005, 12:14   #10  
db is offline
db
Роман Долгополов (RDOL)
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
 
393 / 692 (24) +++++++
Регистрация: 01.04.2004
Адрес: Москва
К несчастью обычно, чтобы программер стал программером, а не кодером, которому главное поразить всех изысканной запутанностью своих творений, а не качественно и быстро сделать свою работу, требуется чтобы эти творения несколько раз шарахнули бумерангом по башке, а еще лучше по карману

Все равно, Сергей, не послушают и будут творить. Я давно расслабился на эту тему. Спрашивают - отвечаем. Зачем надо - пусть решают сами Как говориться, чтобы научиться плавать надо плавать

Сорри за оффтопик.
Старый 17.02.2005, 12:21   #11  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано db
Все равно, Сергей, не послушают и будут творить. Я давно расслабился на эту тему. Спрашивают - отвечаем.
Может быть и правильно...
Старый 17.02.2005, 12:26   #12  
Garic is offline
Garic
NavAx
Аватар для Garic
NavAx Club
 
393 / 63 (3) ++++
Регистрация: 23.07.2002
Адрес: Москва
Re: Re: Как из FormGridControl получить FormDataSource
Цитата:
Изначально опубликовано mazzy

Снова динамические формы?
Не мучайтесь и других не мучайте.

Лучше создать 10-20 форм в АОТе, чем одну программную хрень!
Поскольку даже 30 статичных форм без программинга обновлять и сопровождать легче, нежели одну с программингом.
Не согласен.
В аксапте много сложных форм, которые меняются, апгрейдятся с каждым сервиспаком.
Если делать свои 10-20 форм в АОТ-е, то они никогда не получат этих исправлений (в том числе и исправлений ошибок). Т.е. в данном случае это тоже самое, что сказать - "Не хочу сервиспаков. Работает, ну и пусть работает".
Чтобы такого не было - надо стремиться к минимуму дублирования стандартного функционала. Ну и конечно к минимуму изменений в стандартных формах (так как их сложнее всего поддерживать).
Для это и нужно динамическое программирование.
Когда вся кастомизация формы - это всего лишь одна-две строчки кода.

P.S. Хотя обычно нет времени делать красиво - приходится как проще
__________________
С уважением, Игорь Ласийчук.
Старый 17.02.2005, 12:38   #13  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Re: Re: Re: Как из FormGridControl получить FormDataSource
Цитата:
Изначально опубликовано Garic
Не согласен.
Как скажете.
Старый 17.02.2005, 20:57   #14  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Изначально опубликовано chi
Спасибо.
Но мне интересен вариант, когда дан только грид, т.е. я не знаю в какой он форме.
Попробуйте добавить такой код:
PHP код:
Object owner;
// ...

owner grid;

while ((
owner) && (classIdGet(owner) != classNum(FormRun)))
    
owner owner.owner();

if (
owner)
    
formRun owner
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 18.02.2005, 07:57   #15  
chi is offline
chi
Участник
 
80 / 13 (1) ++
Регистрация: 21.01.2004
Цитата:
Изначально опубликовано Maxim Gorbunov

Попробуйте добавить такой код:
Спасибо.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как получить указатель на отчёт когда пользователь выбрал Печать на принтер в просмотрщике, в форму SysPrintForm? rkorchagin DAX: Программирование 10 17.04.2008 11:59
Различные типы связей (LinkType) для FormDataSource Maxim Gorbunov DAX: База знаний и проекты 1 16.05.2004 13:20
Как получить значение поля Datasource на динамически созданной форме? storer DAX: Программирование 2 14.11.2003 16:41
Гибрид FormTableControl и FormDataSource Андре DAX: Программирование 27 01.10.2003 09:58
Собственный SQL запрос в FormDataSource Alexey DAX: База знаний и проекты 0 20.12.2001 00:35

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

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

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