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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.03.2007, 07:51   #1  
Tiruvileijadal' is offline
Tiruvileijadal'
Участник
Аватар для Tiruvileijadal'
 
92 / 10 (1) +
Регистрация: 15.03.2007
Адрес: Сургут
Lightbulb Аксапта вылетает
Доброго времени суток.

Запускаю класс, а у меня система делает вот такое (см. картинку). Слева - мой класс. Может я переборщила с методами? Класс - наследник RunBaseBatch.
В первый раз вылетела, когда я все методы записала в Run. Сейчас я их закомментировала, оставила минимум, но ничего не изменилось.
Миниатюры
Нажмите на изображение для увеличения
Название: dump.GIF
Просмотров: 399
Размер:	27.9 Кб
ID:	2492  
Старый 21.03.2007, 08:39   #2  
Zick-Zibn is offline
Zick-Zibn
Участник
 
78 / 38 (2) +++
Регистрация: 28.05.2004
Адрес: Moscow
Пользовательские данные пробывали сбрасывать?
Старый 21.03.2007, 09:04   #3  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Запустите инкрементную компиляцию класса. Если программировали на трехзвенке, то желательно остановить AOS после компиляции класса и запустить вновь.
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Старый 21.03.2007, 09:51   #4  
Tiruvileijadal' is offline
Tiruvileijadal'
Участник
Аватар для Tiruvileijadal'
 
92 / 10 (1) +
Регистрация: 15.03.2007
Адрес: Сургут
Последнее сообщение расшифруйте, плиз...

Картинка befor.gif показывает, каким был класс до изменения. Картинка after.gif показывает (подчеркнуто красным) - что было запихано в класс дополнительно.
Левый класс работает (запускается и что-то делает). Правый класс вылетает.
В дополнительных методах идет выборка данных селектом согласно введенным данным в полях окна диалога, преобразованию данных согласно экселевскому шаблону и вывод их в эксел.

Выяснила, что ругался он скорее всего на первые три подчеркнутых метода. Т.к. создала два метода PrintLine и PrintReport в CopyOfCopyOfBGR и все супер работает.
Но почему же все-таки вылетала Аксапта???
Изображения
  
Старый 21.03.2007, 11:45   #5  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Инкрементая компилящия - правой кнопкой на классе - Add-In - инкрементная компиляция. Если не поможет, то поставьте точку останова в Run или в main, пройдите отладчиком и увидете где ошибка.
Старый 21.03.2007, 14:43   #6  
dynamicser is offline
dynamicser
Участник
 
5 / 10 (1) +
Регистрация: 14.02.2007
Не знаю как в 4ке, а 3ка очень "падучая". Например при работе с COM - "шаг вправо, шаг влево - расстрел", да и в любых других случаях.
Старый 21.03.2007, 15:31   #7  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
А вы стандартные антибарабашечные ритуалы проводили
( Аксапта падает. Что делать? - Форум у Mazzy )
Старый 22.03.2007, 09:17   #8  
Tiruvileijadal' is offline
Tiruvileijadal'
Участник
Аватар для Tiruvileijadal'
 
92 / 10 (1) +
Регистрация: 15.03.2007
Адрес: Сургут
Я не знала, что, оказывается, существуют эти ритуалы Щас прочту, проверю, устраню (если вдруг что) belugin, thanks!
Старый 22.03.2007, 12:22   #9  
dynamicser is offline
dynamicser
Участник
 
5 / 10 (1) +
Регистрация: 14.02.2007
Гм. А вот если я имею кусок кода, который с практической точки зрения смысла не несет или неправилен, но Аксатпу он "убивает", мне необходимо искать проблему у себя?, из спортивного интереса убедиться что это моя беда или производителя?
Старый 22.03.2007, 12:42   #10  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от dynamicser Посмотреть сообщение
Гм. А вот если я имею кусок кода, который с практической точки зрения смысла не несет или неправилен, но Аксатпу он "убивает", мне необходимо искать проблему у себя?, из спортивного интереса убедиться что это моя беда или производителя?
Первое, что вам нужно сделать, это посмотреть в каком слое появился этот код.
Если в вашем - ищите проблему у себя.
Если в dis - надо думать.
Если в sys/gls - то скорее всего ищите проблемы в своем окружающем коде. В системном коде немного мест, которые убивают или неправильны. А вот избыточный (забытый) код есть.
__________________
полезное на axForum, github, vk, coub.
Старый 22.03.2007, 12:44   #11  
Tiruvileijadal' is offline
Tiruvileijadal'
Участник
Аватар для Tiruvileijadal'
 
92 / 10 (1) +
Регистрация: 15.03.2007
Адрес: Сургут
поскольку с момента создания темы АКСАПТА больше не рухалась будем считать это следствием Барабашки (хоть и нет его (2 раза))
Увеличила файл подкачки на диске С и создала на диске D (а нужен ли он там?). Что такое твикеры я не знаю, значит запортить не могла. Уплотнять память не умею. Научите увеличивать объем места для временных файлов - сделаю Но я не исключаю, что глюки в коде, поскольку программирую наобум, как слепой котенок, выдираю подходящие для себя коды из просматриваемых классов (не накидывайтесь все сразу, другого способа не имею, а учиться надо). Может и собрала в один класс несобираемое
Не подскажете - где почитать хорошонаписаный хелп по написанию кверов на Х++? Глядишь - перестанет падать
Старый 22.03.2007, 13:00   #12  
dynamicser is offline
dynamicser
Участник
 
5 / 10 (1) +
Регистрация: 14.02.2007
"Если в вашем - ищите проблему у себя."
Например если задаю неверный аргумент dllfunction - падает. Я-то конечно понимаю где необходимо искать ошибку, но неприятно.

"Может и собрала в один класс несобираемое"
Точно так же. Спрашивается, а где "защита от дураков"?
Старый 22.03.2007, 13:12   #13  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Защита от дураков находится на уровень выше:
- стоимость Dynamics AX
- здравый смысл менеджера по персоналу и IT - директора при найме разработчика
Старый 22.03.2007, 13:37   #14  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от dynamicser Посмотреть сообщение
"Если в вашем - ищите проблему у себя."
Например если задаю неверный аргумент dllfunction - падает. Я-то конечно понимаю где необходимо искать ошибку, но неприятно.
Если неприятно, то сделайте класс-обертку. Аксапта будет проверять хотя бы типы на этапе компиляции.
Если нужно, то сделайте проверку входящих значений в классе-обертке
См. форму tutorial_MSagent и класс-обертку SysMicrosoftAgent.


Что касается "несобираемого"
Против лома нет приема.
Программист - царь, бог и воинский начальник в Аксапте.
- Но я робею... я больше не могу... - вымолвил Маленький принц и весь покраснел.
- Гм, гм... Тогда... Тогда я повелеваю тебе то зевать, то...
Король запутался и, кажется, даже немного рассердился.
Ведь для короля самое важное - чтобы ему повиновались беспрекословно. Непокорства он бы не потерпел. Это был абсолютный монарх. Но он был очень добр, а потому отдавал только разумные приказания.
"Если я повелю своему генералу обернуться морской чайкой, - говаривал он, - и если генерал не выполнит приказа, это будет не его вина, а моя".

Антуан де Сент-Экзюпери. Маленький принц
__________________
полезное на axForum, github, vk, coub.
Старый 22.03.2007, 14:39   #15  
Tiruvileijadal' is offline
Tiruvileijadal'
Участник
Аватар для Tiruvileijadal'
 
92 / 10 (1) +
Регистрация: 15.03.2007
Адрес: Сургут
Вообще-то обидели... Я не дура, я самоучка, если выражаться правильным языком. Дурак - это который вообще не знает зачем это сюда и что это вообще за программа и все равно лезет.
Вы мне скажите, где можно почитать нормальную документацию по программированию (но только не за 1500р) и я с радостью. А поскольку этой вот документации на руках нет - то и тыкаешься как можешь. По форумам лазишь, задаешь всякие вопросы дурацкие, чтоб хоть так научиться делать правильно.
А разработчиков не нанимают, они уже есть, называются ОИТ, но их тоже учить надо, т.к. программировали до этого на АБАПе, а еще раньше на Delpphi.
Вот сейчас сделала, как посоветовал Иван, три метода удалила, initQuery создала, в QueryRun вставила строку кода - и все стало выводить на форму нормально. Вы думаете я поняла что сделала и как и почему это работает? Ничего подобного. Все на интуитивном уровне (ну и на примерах сущестсвующих классов).
У меня столько вопросов, что это целый сборник тем, но ведь намного лучше почитать про все это в умной книжке (пусть даже и на англицком).
Уфф.... Вроде полегчало.
Старый 22.03.2007, 14:43   #16  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Если Вы о моем сообщении, то я вообще-то в общем говорил, а не конкретно о Вас.

Но простите, если обидел. Честное слово, не хотел
Старый 22.03.2007, 14:45   #17  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Tiruvileijadal' Посмотреть сообщение
Уфф.... Вроде полегчало.
И то ладно и хорошо.

Советы:
1. не обжайтесь, никто не хотел вас обидеть
2. мы все так начинали (у многих было гораздо меньше, чем есть сейчас)
3. крайне рекомендую прочитать руководство разработчика (можно найти в хелпе) и BestPractice (можно найти в bin-каталоге, файл называется Dev_BPHB.chm)
__________________
полезное на axForum, github, vk, coub.
Старый 22.03.2007, 14:45   #18  
Tiruvileijadal' is offline
Tiruvileijadal'
Участник
Аватар для Tiruvileijadal'
 
92 / 10 (1) +
Регистрация: 15.03.2007
Адрес: Сургут
Цитата:
Сообщение от mazzy Посмотреть сообщение
Что касается "несобираемого"
Против лома нет приема.
Программист - царь, бог и воинский начальник в Аксапте.
- Но я робею... я больше не могу... - вымолвил Маленький принц и весь покраснел.
- Гм, гм... Тогда... Тогда я повелеваю тебе то зевать, то...
Король запутался и, кажется, даже немного рассердился.
Ведь для короля самое важное - чтобы ему повиновались беспрекословно. Непокорства он бы не потерпел. Это был абсолютный монарх. Но он был очень добр, а потому отдавал только разумные приказания.
"Если я повелю своему генералу обернуться морской чайкой, - говаривал он, - и если генерал не выполнит приказа, это будет не его вина, а моя".
Антуан де Сент-Экзюпери. Маленький принц
Это воспринимать как?

Хорошо вам, умным, всезнающим и так далее. И такое ощущение, что вы сразу такими стали. Вот проснулись утром (после первого прочтения книги А.Еременко), а АКСАПТА от зубов уже отскакивает.
Старый 22.03.2007, 14:55   #19  
Tiruvileijadal' is offline
Tiruvileijadal'
Участник
Аватар для Tiruvileijadal'
 
92 / 10 (1) +
Регистрация: 15.03.2007
Адрес: Сургут
Спасибо mazzy, kashperuk. Пошла в хелп
Старый 22.03.2007, 14:59   #20  
RVS is offline
RVS
Сенбернар
Аватар для RVS
Злыдни
 
696 / 130 (6) +++++
Регистрация: 27.02.2003
Адрес: Королев МО
Хоть вопрос и не ко мне - рискну ответить :

- Воспринимать - адекватно. Вы в Axapta - тот же король. Будете гуманны с ней - и она к Вам потянется. А сломать там можно... да практически все и сразу
- Защита от дурака - стандартный термин. Никто никого не обидел.

ЗЫ : Когда начинал возиться с Axapta, книги Еременко ваааще не было
__________________
Best Regards,
Roman
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
вылетает аксапта \Classes\CCMenuButtonAuto\new Poleax DAX: Программирование 10 12.02.2009 18:24
Аксапта 4.0: при выборе пунктов по меню кнопок система вылетает superb DAX: Прочие вопросы 6 26.07.2007 22:18
Вылетает Аксапта AvrDen DAX: Программирование 3 12.04.2007 15:46
При добавлении связи между dataSource Аксапта вылетает vasiliy DAX: Программирование 2 07.05.2005 07:44
Аксапта вылетает при выполенении job Tays DAX: Программирование 14 02.12.2004 06:32

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

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

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