21.03.2007, 07:51 | #1 |
Участник
|
Аксапта вылетает
Доброго времени суток.
Запускаю класс, а у меня система делает вот такое (см. картинку). Слева - мой класс. Может я переборщила с методами? Класс - наследник RunBaseBatch. В первый раз вылетела, когда я все методы записала в Run. Сейчас я их закомментировала, оставила минимум, но ничего не изменилось. |
|
21.03.2007, 08:39 | #2 |
Участник
|
Пользовательские данные пробывали сбрасывать?
|
|
21.03.2007, 09:04 | #3 |
Злыдни
|
Запустите инкрементную компиляцию класса. Если программировали на трехзвенке, то желательно остановить AOS после компиляции класса и запустить вновь.
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
21.03.2007, 09:51 | #4 |
Участник
|
Последнее сообщение расшифруйте, плиз...
Картинка befor.gif показывает, каким был класс до изменения. Картинка after.gif показывает (подчеркнуто красным) - что было запихано в класс дополнительно. Левый класс работает (запускается и что-то делает). Правый класс вылетает. В дополнительных методах идет выборка данных селектом согласно введенным данным в полях окна диалога, преобразованию данных согласно экселевскому шаблону и вывод их в эксел. Выяснила, что ругался он скорее всего на первые три подчеркнутых метода. Т.к. создала два метода PrintLine и PrintReport в CopyOfCopyOfBGR и все супер работает. Но почему же все-таки вылетала Аксапта??? |
|
21.03.2007, 11:45 | #5 |
Участник
|
Инкрементая компилящия - правой кнопкой на классе - Add-In - инкрементная компиляция. Если не поможет, то поставьте точку останова в Run или в main, пройдите отладчиком и увидете где ошибка.
|
|
21.03.2007, 14:43 | #6 |
Участник
|
Не знаю как в 4ке, а 3ка очень "падучая". Например при работе с COM - "шаг вправо, шаг влево - расстрел", да и в любых других случаях.
|
|
21.03.2007, 15:31 | #7 |
Участник
|
А вы стандартные антибарабашечные ритуалы проводили
( Аксапта падает. Что делать? - Форум у Mazzy ) |
|
22.03.2007, 09:17 | #8 |
Участник
|
Я не знала, что, оказывается, существуют эти ритуалы Щас прочту, проверю, устраню (если вдруг что) belugin, thanks!
|
|
22.03.2007, 12:22 | #9 |
Участник
|
Гм. А вот если я имею кусок кода, который с практической точки зрения смысла не несет или неправилен, но Аксатпу он "убивает", мне необходимо искать проблему у себя?, из спортивного интереса убедиться что это моя беда или производителя?
|
|
22.03.2007, 12:42 | #10 |
Участник
|
Цитата:
Если в вашем - ищите проблему у себя. Если в dis - надо думать. Если в sys/gls - то скорее всего ищите проблемы в своем окружающем коде. В системном коде немного мест, которые убивают или неправильны. А вот избыточный (забытый) код есть. |
|
22.03.2007, 12:44 | #11 |
Участник
|
поскольку с момента создания темы АКСАПТА больше не рухалась будем считать это следствием Барабашки (хоть и нет его (2 раза))
Увеличила файл подкачки на диске С и создала на диске D (а нужен ли он там?). Что такое твикеры я не знаю, значит запортить не могла. Уплотнять память не умею. Научите увеличивать объем места для временных файлов - сделаю Но я не исключаю, что глюки в коде, поскольку программирую наобум, как слепой котенок, выдираю подходящие для себя коды из просматриваемых классов (не накидывайтесь все сразу, другого способа не имею, а учиться надо). Может и собрала в один класс несобираемое Не подскажете - где почитать хорошонаписаный хелп по написанию кверов на Х++? Глядишь - перестанет падать |
|
22.03.2007, 13:00 | #12 |
Участник
|
"Если в вашем - ищите проблему у себя."
Например если задаю неверный аргумент dllfunction - падает. Я-то конечно понимаю где необходимо искать ошибку, но неприятно. "Может и собрала в один класс несобираемое" Точно так же. Спрашивается, а где "защита от дураков"? |
|
22.03.2007, 13:12 | #13 |
Участник
|
Защита от дураков находится на уровень выше:
- стоимость Dynamics AX - здравый смысл менеджера по персоналу и IT - директора при найме разработчика |
|
22.03.2007, 13:37 | #14 |
Участник
|
Цитата:
Если нужно, то сделайте проверку входящих значений в классе-обертке См. форму tutorial_MSagent и класс-обертку SysMicrosoftAgent. Что касается "несобираемого" Против лома нет приема. Программист - царь, бог и воинский начальник в Аксапте. - Но я робею... я больше не могу... - вымолвил Маленький принц и весь покраснел. |
|
22.03.2007, 14:39 | #15 |
Участник
|
Вообще-то обидели... Я не дура, я самоучка, если выражаться правильным языком. Дурак - это который вообще не знает зачем это сюда и что это вообще за программа и все равно лезет.
Вы мне скажите, где можно почитать нормальную документацию по программированию (но только не за 1500р) и я с радостью. А поскольку этой вот документации на руках нет - то и тыкаешься как можешь. По форумам лазишь, задаешь всякие вопросы дурацкие, чтоб хоть так научиться делать правильно. А разработчиков не нанимают, они уже есть, называются ОИТ, но их тоже учить надо, т.к. программировали до этого на АБАПе, а еще раньше на Delpphi. Вот сейчас сделала, как посоветовал Иван, три метода удалила, initQuery создала, в QueryRun вставила строку кода - и все стало выводить на форму нормально. Вы думаете я поняла что сделала и как и почему это работает? Ничего подобного. Все на интуитивном уровне (ну и на примерах сущестсвующих классов). У меня столько вопросов, что это целый сборник тем, но ведь намного лучше почитать про все это в умной книжке (пусть даже и на англицком). Уфф.... Вроде полегчало. |
|
22.03.2007, 14:43 | #16 |
Участник
|
Если Вы о моем сообщении, то я вообще-то в общем говорил, а не конкретно о Вас.
Но простите, если обидел. Честное слово, не хотел |
|
22.03.2007, 14:45 | #17 |
Участник
|
И то ладно и хорошо.
Советы: 1. не обжайтесь, никто не хотел вас обидеть 2. мы все так начинали (у многих было гораздо меньше, чем есть сейчас) 3. крайне рекомендую прочитать руководство разработчика (можно найти в хелпе) и BestPractice (можно найти в bin-каталоге, файл называется Dev_BPHB.chm) |
|
22.03.2007, 14:45 | #18 |
Участник
|
Цитата:
Сообщение от mazzy
Что касается "несобираемого"
Против лома нет приема. Программист - царь, бог и воинский начальник в Аксапте. - Но я робею... я больше не могу... - вымолвил Маленький принц и весь покраснел. - Гм, гм... Тогда... Тогда я повелеваю тебе то зевать, то... Король запутался и, кажется, даже немного рассердился. Ведь для короля самое важное - чтобы ему повиновались беспрекословно. Непокорства он бы не потерпел. Это был абсолютный монарх. Но он был очень добр, а потому отдавал только разумные приказания. "Если я повелю своему генералу обернуться морской чайкой, - говаривал он, - и если генерал не выполнит приказа, это будет не его вина, а моя". Антуан де Сент-Экзюпери. Маленький принц Хорошо вам, умным, всезнающим и так далее. И такое ощущение, что вы сразу такими стали. Вот проснулись утром (после первого прочтения книги А.Еременко), а АКСАПТА от зубов уже отскакивает. |
|
22.03.2007, 14:55 | #19 |
Участник
|
Спасибо mazzy, kashperuk. Пошла в хелп
|
|
22.03.2007, 14:59 | #20 |
Сенбернар
|
Хоть вопрос и не ко мне - рискну ответить :
- Воспринимать - адекватно. Вы в Axapta - тот же король. Будете гуманны с ней - и она к Вам потянется. А сломать там можно... да практически все и сразу - Защита от дурака - стандартный термин. Никто никого не обидел. ЗЫ : Когда начинал возиться с Axapta, книги Еременко ваааще не было
__________________
Best Regards, Roman |
|