|
|
#1 |
|
Участник
|
Вызов класса
Всем доброго дня. У меня есть мой класс в нем classdeclaration и main. В main я создаю и стартую Dialog с некоторыми Field. Как вызвать это класс из кода X++ а не по MI?
Пробовал cl = new Myclass(); cl.run(); ругается |
|
|
|
|
#2 |
|
Участник
|
this.run();
я так делаю) |
|
|
|
|
#3 |
|
Участник
|
статические методы вызываются через два двоеточия
X++: Myclass::main |
|
|
|
| За это сообщение автора поблагодарили: smailik (1). | |
|
|
#4 |
|
Участник
|
фигня какая-то. Сейчас я пытаюсь запустить мой класс из Job. this тут не катит
|
|
|
|
|
#5 |
|
Участник
|
X++: static void Job5(Args _args) { Torg12Configure clt; ; clt = new Torg12Configure(); clt::main(); } |
|
|
|
|
#6 |
|
Участник
|
Зачем из Jod.
Пиши в main. this.run(); |
|
|
|
|
#7 |
|
Участник
|
|
|
|
|
|
#8 |
|
Участник
|
спасибо
|
|
|
|
|
#9 |
|
Участник
|
В продолжение темы. У меня есть класс, я его вызываю через MenuItem из формы. Так же в MenuItem указываю DataSource. Я хочу вызвать этот класс из другой формы. Во второй форме другой DataSource поэтому в вызываемый класс я хочу подсунуть свою таблицу, но это у меня не выходит.
X++: myClass::main(myTable); X++: myTable1 = _args.record(); Хотел сделать через MenuItemBotton второй формы, руками подставлял ей DataSource X++: ButtonMy.datasource(myTable); Последний раз редактировалось smailik; 06.06.2012 в 11:00. |
|
|
|
|
#10 |
|
Участник
|
|
|
|
|
| За это сообщение автора поблагодарили: smailik (1). | |
|
|
#11 |
|
Участник
|
посмотрите внимательно что является аргументом в main()
|
|
|
|
|
#12 |
|
Участник
|
В main() аргумент args. Дописал себе на форму в метод cliked кнопки то что написал S.Kuskov.
При компиляции не ругается, а вот при запуске выдает ошибку "Попытка чтения массива по неверному индексу". Если закоментить строку X++: myClass::main(myArgs); |
|
|
|
|
#13 |
|
Участник
|
Это ещё не значит что ошибка возникает непосредственно в момент вызова myClass::main. Может быть ошибка происходит внутри класса.
Что бы определить источник ошибки, поставьте точку останова в методе add класса Info. Либо просто нажмите кнопку правка на окне инфолога, если она у вас есть
|
|
|
|
| За это сообщение автора поблагодарили: Pustik (7). | |
|
|
#14 |
|
Участник
|
Такой кнопки у меня нет. Если я поставлю точку останова в методе add, разве я туда попаду уже не после возникновения ошибки? Почему если я ставлю точку останова до
X++: myClass::main(myArgs); Насчет метода add я разобрался. Дебагер показывает куда и откуда он попадает. Спасибо за совет. Но почему все таки не срабатывает точка останова которую я поставил перед вызовом класса? Последний раз редактировалось smailik; 06.06.2012 в 12:49. |
|
|
|
|
#15 |
|
Участник
|
в методе cliсked точки останова не работают
|
|
|
|
| За это сообщение автора поблагодарили: Pustik (1). | |
|
|
#16 |
|
Ищущий знания...
|
Цитата:
X++: ...
breakpoint;
...
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
|
| За это сообщение автора поблагодарили: Pustik (2). | |
|
|
#17 |
|
Участник
|
Да да, сталкивались с таким глюком. Когда немного начало раздражать прописали метод в классе Global. Обозвали bp(). Чтобы меньше писать ))). Точно не помню, но вроде точка останова не срабатывает во всех методах контрола подобия кнопки. (только в AX2009)
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. Последний раз редактировалось Dron AKA andy; 07.06.2012 в 16:43. |
|
|
|
| За это сообщение автора поблагодарили: driller (2). | |
|
|
#18 |
|
Moderator
|
Часть темы выделена в Нужна ли теоретическая подготовка при программировании в Axapta?
__________________
Андрей. |
|
|
|
| За это сообщение автора поблагодарили: driller (0). | |
| Теги |
| вызов класса, как правильно, класс |
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| Вызов метода базового класса | 15 | |||
| корректный вызов класса | 9 | |||
| "Программный" вызов метода класса!? | 13 | |||
| Вызов формы из класса | 4 | |||
| вызов класса с передачей параметров | 2 | |||
|