AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen Alle Foren als gelesen markieren

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 07.08.2014, 09:32   #21  
S.Kuskov ist offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3.448 / 1792 (66) ++++++++
Registriert seit: 28.04.2007
Ort: Калуга
Zitat:
Zitat von JonAx Beitrag anzeigen
Получается, я создаю метод на Таблице, и на форме указываю этот метод? Вот как его указать я так и не понял(((( Его надо указывать в дизайне формы(в свойствах) или в Grid(свойствах)? Я его там указываю, то у меня появляется ошибка, что такой команды нет.... ((((
Не на дизайне, не на гриде, а на самом поле внутри грида. Вы же хотите чтобы значение метода попало в конкретное поле, а не на весь грид растянулось или на всю форму.
Если можно, то приведите точный текст сообщения об ошибке.

Вы в какой таблице свой дисплейный метод создали? Нужно в той, которая отображается на форме, т.е. в той из которой на форму выводится поле счет клиента. Он компилируется, нет ошибок компиляции?

У меня ещё такой вопрос. Что бы вы делали, например, если бы вам нужно было рядом с кодом клиента на форме отобразить не дисплейный метод, который тянет информацию откуда-то, а просто соседнее поле из этой же самой таблицы?

Вы бы, наверное, создали новое поле рядом с тем полем которое отображает счет клиента. Правильно? А дальше?

Для дисплейного метода все почти тоже самое, только вместо имени поля - имя метода.

P.S.: Ещё один момент. Важно каким способом на форме размещены уже существующие поля. Возможен вариант, когда поля на форме располагаются не самостоятельно а внутри группы. В таком случае нужно менять состав группы на уровне таблицы а не на уровне формы (на уровне формы в таком случае возможность добавления внутрь группы нового элемента будет просто заблокирована).
Alt 07.08.2014, 10:06   #22  
JonAx ist offline
JonAx
Участник
 
67 / 11 (1) +
Registriert seit: 25.07.2014
Zitat:
Zitat von S.Kuskov Beitrag anzeigen
Не на дизайне, не на гриде, а на самом поле внутри грида. Вы же хотите чтобы значение метода попало в конкретное поле, а не на весь грид растянулось или на всю форму.
Если можно, то приведите точный текст сообщения об ошибке.

Вы в какой таблице свой дисплейный метод создали? Нужно в той, которая отображается на форме, т.е. в той из которой на форму выводится поле счет клиента. Он компилируется, нет ошибок компиляции?

У меня ещё такой вопрос. Что бы вы делали, например, если бы вам нужно было рядом с кодом клиента на форме отобразить не дисплейный метод, который тянет информацию откуда-то, а просто соседнее поле из этой же самой таблицы?

Вы бы, наверное, создали новое поле рядом с тем полем которое отображает счет клиента. Правильно? А дальше?

Для дисплейного метода все почти тоже самое, только вместо имени поля - имя метода.

P.S.: Ещё один момент. Важно каким способом на форме размещены уже существующие поля. Возможен вариант, когда поля на форме располагаются не самостоятельно а внутри группы. В таком случае нужно менять состав группы на уровне таблицы а не на уровне формы (на уровне формы в таком случае возможность добавления внутрь группы нового элемента будет просто заблокирована).
[IMG]C:\Users\taitubayev\Desktop\22.jpg[/IMG]

Ошибка выходит: Таблица находится вне диапазона или не существует....
Alt 07.08.2014, 10:08   #23  
JonAx ist offline
JonAx
Участник
 
67 / 11 (1) +
Registriert seit: 25.07.2014
Zitat:
Zitat von JonAx Beitrag anzeigen
[IMG]C:\Users\taitubayev\Desktop\22.jpg[/IMG]

Ошибка выходит: Таблица находится вне диапазона или не существует....
Klicken Sie auf die Grafik für eine größere Ansicht

Name:	22.jpg
Hits:	392
Größe:	228,1 KB
ID:	8941
Alt 07.08.2014, 10:26   #24  
ice ist offline
ice
Участник
Benutzerbild von ice
Лучший по профессии 2014
 
1.821 / 402 (17) +++++++
Registriert seit: 23.03.2006
у вас метод находится на контролле. перенесите его в датасурс. потребуется еще откорректировать метод, добавив атрибут "ВашаТаблица". а затем мышкой перенесите его в грид.

Geändert von ice (07.08.2014 um 10:28 Uhr)
Alt 07.08.2014, 10:48   #25  
JonAx ist offline
JonAx
Участник
 
67 / 11 (1) +
Registriert seit: 25.07.2014
Zitat:
Zitat von ice Beitrag anzeigen
у вас метод находится на контролле. перенесите его в датасурс. потребуется еще откорректировать метод, добавив атрибут "ВашаТаблица". а затем мышкой перенесите его в грид.
не понял? Как его откорректировать? и добавить атрибут?
Alt 07.08.2014, 10:48   #26  
S.Kuskov ist offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3.448 / 1792 (66) ++++++++
Registriert seit: 28.04.2007
Ort: Калуга
Нет. Вы не то сделали. Вы создали метод на контроле. Но для того чтобы связать контрол с данными, нужно настраивать не его методы, а его свойства.

В свойствах контрола задается источник данных (DataSource) и ссылка на столбец или как в вашем случае на метод таблицы (DataMethod)

Ещё раз. Сам дисплейный метод должен располагаться на таблице. Он как бы компенсирует отсутствие на этой таблице такого поля, и представляет собой вычисляемое поле, которое можно почти также как и обычное поле таблицы отобразить на форме в гриде.
Alt 07.08.2014, 12:26   #27  
JonAx ist offline
JonAx
Участник
 
67 / 11 (1) +
Registriert seit: 25.07.2014
Zitat:
Zitat von S.Kuskov Beitrag anzeigen
Нет. Вы не то сделали. Вы создали метод на контроле. Но для того чтобы связать контрол с данными, нужно настраивать не его методы, а его свойства.

В свойствах контрола задается источник данных (DataSource) и ссылка на столбец или как в вашем случае на метод таблицы (DataMethod)

Ещё раз. Сам дисплейный метод должен располагаться на таблице. Он как бы компенсирует отсутствие на этой таблице такого поля, и представляет собой вычисляемое поле, которое можно почти также как и обычное поле таблицы отобразить на форме в гриде.
А как DS ссылку поставить на метод?
Alt 07.08.2014, 12:28   #28  
JonAx ist offline
JonAx
Участник
 
67 / 11 (1) +
Registriert seit: 25.07.2014
Zitat:
Zitat von S.Kuskov Beitrag anzeigen
Нет. Вы не то сделали. Вы создали метод на контроле. Но для того чтобы связать контрол с данными, нужно настраивать не его методы, а его свойства.

В свойствах контрола задается источник данных (DataSource) и ссылка на столбец или как в вашем случае на метод таблицы (DataMethod)

Ещё раз. Сам дисплейный метод должен располагаться на таблице. Он как бы компенсирует отсутствие на этой таблице такого поля, и представляет собой вычисляемое поле, которое можно почти также как и обычное поле таблицы отобразить на форме в гриде.
Я вообще не могу понять, создаю дисплейный метод на таблице, потом мне надо связать его с DS через свойство?
Alt 07.08.2014, 12:35   #29  
Cardagant ist offline
Cardagant
Участник
 
317 / 54 (2) ++++
Registriert seit: 11.10.2011
Zitat:
Zitat von JonAx Beitrag anzeigen
Я вообще не могу понять, создаю дисплейный метод на таблице, потом мне надо связать его с DS через свойство?
Задайте в свойствах контрола, в котором хотите отображать результат дисплей метода:
DataSource: имя датасорса таблицы, на которой создан дисплей-метод.
DataMethod: имя дисплей метода без скобок.
Alt 07.08.2014, 12:40   #30  
Мартынов Дмитрий ist offline
Мартынов Дмитрий
Участник
 
236 / 66 (3) ++++
Registriert seit: 02.02.2004
Ort: г. Москва
Zitat:
Zitat von JonAx Beitrag anzeigen
Я вообще не могу понять, создаю дисплейный метод на таблице, потом мне надо связать его с DS через свойство?
Да именно так.

Zitat:
Zitat von S.Kuskov Beitrag anzeigen
В свойствах контрола задается источник данных (DataSource) и ссылка на столбец или как в вашем случае на метод таблицы (DataMethod)
Перевожу на русский. В форме есть дизайн - это внешний вид. У в дизайне есть нужный вам контрол - это поле на форме. Оно у вас в гриде (в табличке) и называется StringEdit:PurchPowerOfAttorneyTable_VendName . У этого контрола есть 2 свойства: первое DataSource = PurchPowerOfAttorneyTable второе DataMethod = vendorName
Alt 07.08.2014, 12:42   #31  
Мартынов Дмитрий ist offline
Мартынов Дмитрий
Участник
 
236 / 66 (3) ++++
Registriert seit: 02.02.2004
Ort: г. Москва
:)
Zitat:
Zitat von JonAx Beitrag anzeigen
такой команды нет
Есть такая команда. Это команда аксфорума. Лучшие эксперты со всего мира работают над вашей сложной задачей. И мы ее обязательно решим!
Alt 07.08.2014, 12:49   #32  
JonAx ist offline
JonAx
Участник
 
67 / 11 (1) +
Registriert seit: 25.07.2014
Zitat:
Zitat von Мартынов Дмитрий Beitrag anzeigen
Да именно так.



Перевожу на русский. В форме есть дизайн - это внешний вид. У в дизайне есть нужный вам контрол - это поле на форме. Оно у вас в гриде (в табличке) и называется StringEdit:PurchPowerOfAttorneyTable_VendName . У этого контрола есть 2 свойства: первое DataSource = PurchPowerOfAttorneyTable второе DataMethod = vendorName
Так я не могу выбрать этот метод, и я не вижу datamethod((
Alt 07.08.2014, 13:01   #33  
S.Kuskov ist offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3.448 / 1792 (66) ++++++++
Registriert seit: 28.04.2007
Ort: Калуга
Щелкните правой кнопкой мыши по StringEdit:PurchPowerOfAttorneyTable_VendName чтобы открыть окно свойств (в контекстном меню самый нижний пункт). В списке свойств обязательно будет и свойство с именем DataMethod. По умолчанию оно пустое, но вам нужно в него написать имя вашего display-метода. Не выбрать из списка (там нет выбора) а именно написать.
Alt 07.08.2014, 13:25   #34  
JonAx ist offline
JonAx
Участник
 
67 / 11 (1) +
Registriert seit: 25.07.2014
Zitat:
Zitat von S.Kuskov Beitrag anzeigen
Щелкните правой кнопкой мыши по StringEdit:PurchPowerOfAttorneyTable_VendName чтобы открыть окно свойств (в контекстном меню самый нижний пункт). В списке свойств обязательно будет и свойство с именем DataMethod. По умолчанию оно пустое, но вам нужно в него написать имя вашего display-метода. Не выбрать из списка (там нет выбора) а именно написать.
Ну вот я нажал свойство, у меня на правой стороне появилось свойство, выбираю ds ту таблицу которая мне нужна, ниже идет dataField там стоит поле VendName, в него я вписываю свой метод, но у меня не получается(((
Alt 07.08.2014, 13:28   #35  
JonAx ist offline
JonAx
Участник
 
67 / 11 (1) +
Registriert seit: 25.07.2014
Zitat:
Zitat von S.Kuskov Beitrag anzeigen
Щелкните правой кнопкой мыши по StringEdit:PurchPowerOfAttorneyTable_VendName чтобы открыть окно свойств (в контекстном меню самый нижний пункт). В списке свойств обязательно будет и свойство с именем DataMethod. По умолчанию оно пустое, но вам нужно в него написать имя вашего display-метода. Не выбрать из списка (там нет выбора) а именно написать.
Увидел я dataMethod, но он у меня заблокирован, как его разблокировать?
Alt 07.08.2014, 13:41   #36  
Cardagant ist offline
Cardagant
Участник
 
317 / 54 (2) ++++
Registriert seit: 11.10.2011
Zitat:
Zitat von JonAx Beitrag anzeigen
Увидел я dataMethod, но он у меня заблокирован, как его разблокировать?
Сотрите введённое значение в DataField.

Одновременно можно выбрать только один вариант: DataMethod, DataField, ExtendedDataType.

Geändert von Cardagant (07.08.2014 um 13:48 Uhr)
Alt 07.08.2014, 13:43   #37  
JonAx ist offline
JonAx
Участник
 
67 / 11 (1) +
Registriert seit: 25.07.2014
Zitat:
Zitat von Cardagant Beitrag anzeigen
Сотрите ведённое значение в DataField
Урааа, все заработало)))) Спасибо вам всем большое)) Низкий поклон вам))
This post has been rated by: AlGol (1).
Alt 07.08.2014, 13:49   #38  
Pustik ist offline
Pustik
Участник
 
807 / 372 (14) ++++++
Registriert seit: 04.06.2004
Zitat:
Zitat von JonAx Beitrag anzeigen
Урааа, все заработало))))
Это просто замечательно!
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
Alt 07.08.2014, 13:51   #39  
S.Kuskov ist offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3.448 / 1792 (66) ++++++++
Registriert seit: 28.04.2007
Ort: Калуга
Zitat:
Zitat von JonAx Beitrag anzeigen
Урааа, все заработало))))
Поздравляю всех!
Alt 07.08.2014, 14:01   #40  
skuull ist offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Registriert seit: 08.03.2013
Ort: ХЗ
Ура! Ура! Ура!
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
DAX 2009,5.0.1000.52 SP1 в таблице smmBusRelTable отсутствует метод convert2Customer Murlin DAX: Программирование 8 11.11.2009 16:23
Дисплей метод таблицы который вызывается из ГРИДА 3oppo DAX: Программирование 10 23.05.2006 06:47
display метод с параметром Андре DAX: Программирование 5 11.01.2006 19:04
Как вызвать метод на COMVariant? Andronov DAX: Программирование 2 06.08.2003 08:29
Передача массива VARIANTов в Automation метод Maximin DAX: Программирование 0 09.10.2002 19:31
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 09:07 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.