Перейти к содержимому

Фотография

Error: Internal error in agent - Function never returned a value


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 24

#21 vass

vass

    Опытный участник

  • Members
  • PipPipPipPip
  • 298 сообщений
  • ФИО:Василий

Отправлено 27 января 2009 - 17:10

О-о-о-о! Это замечательно! (с)Смоллет :focus:

это уже лучше (а то бывают случаи, когда ошибки не в самой функции)
теперь для чистоты эксперимента сделаем окно только для этого элемента
[-] window AxaptaTable wndSalesOrder_Axapta
	[ ] tag "[ChildWin]*Sales order */[AxPaneWnd]SalesTable|{sContainer}#1/{sContainer}#1/[PageList]#1/{sContainer}#1/{sContainer}#1"
	[ ] parent MBSAxapta
и вызвать
main ()
  Print ("main called!")
  Print (wndSalesOrder_Axapta.Exists ())
  wndSalesOrder.GetColumnName(1)
и еще тот же код для
[-] window AxaptaTable wndSalesOrder_Axapta
	[ ] tag "[ChildWin]*Sales order */[AxPaneWnd]SalesTable|{sContainer}#1/{sContainer}#1/[PageList]#1/{sContainer}#1"
	[ ] parent MBSAxapta

Извините за постоянные просьбы "попробовать", однако, увы, это у меня такой стиль удаленного дебаггинга :lazy:
Если бы у вас были исходники для этого Table::GetColumnName было бы наверно проще ..
  • 0

#22 niko1312

niko1312

    Новый участник

  • Members
  • Pip
  • 23 сообщений

Отправлено 28 января 2009 - 08:18

Я написал так:

[codebox][-] testcase ReportTesting() appstate none
[ ]
[ ] mainSilkTestColumn()
[ ]
[ ]
[-] BOOLEAN mainSilkTestColumn()
[ ] Print ("main called!")
[ ] Print (wndSalesOrder_Axapta.Exists ())
[ ] wndSalesOrder_Axapta.GetColumnName(1)
[ ] return true[/codebox]

Результат:

[codebox][-] Testcase ReportTesting - 1 error
[ ] main called!
[ ] TRUE
[ ] *** Error: Internal error in agent - Function never returned a value
[ ] Occurred in GetColumnName
[ ] Called from mainSilkTestColumn at JustTesting.t(219)
[ ] Called from ReportTesting at JustTesting.t(213)[/codebox]

При втором варианте объявления, результат тот же...
  • 0

#23 vass

vass

    Опытный участник

  • Members
  • PipPipPipPip
  • 298 сообщений
  • ФИО:Василий

Отправлено 28 января 2009 - 14:57

1) Спасибо за логи, фреймы и усилия :)
этот объект - не экземляр Table :focus:
2) Если сильно хочется с ним работать, то можно повторить мой подход :
[-] window MainWin wNotepad
	[ ] multitag "*Notepad|$*notepad.exe[1]"
	[-] Table edtTextField
		[ ] tag "[TextField]#1|$15"
		[ ] 
		[-] INTEGER GetColumnCount (BOOLEAN fAllColumns optional)
			[-] do
				[ ] Table::GetColumnCount (fAllColumns)
			[-] except
				[ ] return 0
	[ ] 
[ ] 
[ ] 
[-] main()
	[ ] Print (wNotepad.edtTextField.GetColumnCount (1))
Как видно - я текст внутри блокнота рассматриваю как Table, и перегрузил в нем GetColumnCount , чтобы когда выскакивало *** Error: Internal error in agent - Function never returned a value, то возвращался 0.
Собственно, в main() мне печатает 0, а не сообщение об ошибке :lazy:
  • 0

#24 niko1312

niko1312

    Новый участник

  • Members
  • Pip
  • 23 сообщений

Отправлено 29 января 2009 - 08:56

А как этим пользоваться?

А можно посмотреть какой-нибудь реальный пример испоьзования поля блокнота в качестве таблицы?
  • 0

#25 vass

vass

    Опытный участник

  • Members
  • PipPipPipPip
  • 298 сообщений
  • ФИО:Василий

Отправлено 29 января 2009 - 17:10

1) Как пользоваться : код наподобие этого впишите в AxaptaTable и сообщений об ошибке не будет
2) Блокнот я использовал для того, чтобы агент мне выдал такое же сообщение об ошибке, как и Вам, и чтобы я с этим справился ;) (Т.е. для тестовых целей :crazy: )
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных