nesco писал(а):
Трабла еще в том, что имея сейчас унаследования свойств и методов родителского класса, мы у контролов имеем "мертвые души", проще говоря -- неработающие унаследованные свойства и методы.Вот это понятно и по существу. Согласен, это следует устранять дальнейшим расширениям наследований в конфигах.
------------ Дoбавленo:
Galkov писал(а):
а среда даже проверить этого не позволяетпроверить что?
------------ Дoбавленo:
Вот схема рекурсии:
Add(EntryPoint,13621921,21,105)
{
link(onStart,5244128:doEvent,[])
}
Add(Function,6708913,133,105)
{
Args=1
Name="func"
link(onPrint,1017760:doCompare,[])
}
Add(CallFunc,5743029,301,105)
{
Args=1
Name="func"
}
Add(Return,12986958,245,168)
{
}
Add(Hub,5244128,77,105)
{
link(onEvent1,6708913:doPrint,[])
link(onEvent2,6489776:doData,[(121,118)(121,174)])
}
Add(If_else,1017760,189,105)
{
Type=1
Op2=Integer(10)
link(onTrue,1956563:doOperation,[])
link(onFalse,12986958:doReturn,[(233,118)(233,174)])
link(Op1,3588956:Var2,[])
}
Add(Math,1956563,245,105)
{
Op2=1
link(onResult,5743029:doPrint,[])
link(Op1,3588956:Var3,[(251,93)])
}
Add(CallFunc,6891028,189,168)
{
Args=1
Name="func"
}
Add(DoData,6489776,133,168)
{
Data=Integer(0)
link(onEventData,6891028:doPrint,[])
}
Add(GetDataEx,3588956,182,84)
{
Angle=3
link(Data,6708913:Arg1,[(173,93)(173,149)(139,149)])
}
получаемый код:
#cpp
function func($arg1) {
if($arg1 < 10) {
func(($arg1+1));
}
else {
return("");
}
}
func(0);