Procedure.s GUIDtoStr(var.GUID) Protected s1.s{8}=RSet(Hex(var\Data1),8,"0") Protected w1.s{4}=RSet(Hex(var\Data2),4,"0") Protected w2.s{4}=RSet(Hex(var\Data3),4,"0") Protected b1.s{2}=RSet(Hex(var\Data4[0]),2,"0") Protected b2.s{2}=RSet(Hex(var\Data4[1]),2,"0") Protected b3.s{2}=RSet(Hex(var\Data4[2]),2,"0") Protected b4.s{2}=RSet(Hex(var\Data4[3]),2,"0") Protected b5.s{2}=RSet(Hex(var\Data4[4]),2,"0") Protected b6.s{2}=RSet(Hex(var\Data4[5]),2,"0") Protected b7.s{2}=RSet(Hex(var\Data4[6]),2,"0") Protected b8.s{2}=RSet(Hex(var\Data4[7]),2,"0") ProcedureReturn s1+"-"+w1+"-"+w2+"-"+b1+b2+"-"+b3+b4+b5+b6+b7+b8 EndProcedure
ругается на первую строку
тип GUID знает т.к. подсказывает название полей
но если убрать GUID - не ругается на первую строку, ругается дальше что var - не структура
на вот это пробное не ругается совсем
Procedure.s GUIDtoStr(var) Protected s1.s{8}=RSet(Hex(Data1),8,"0") Protected w1.s{4}=RSet(Hex(Data2),4,"0") Protected w2.s{4}=RSet(Hex(Data3),4,"0") Protected b1.s{2}=RSet(Hex(Data4),2,"0") Protected b2.s{2}=RSet(Hex(Data4),2,"0") Protected b3.s{2}=RSet(Hex(Data4),2,"0") Protected b4.s{2}=RSet(Hex(Data4),2,"0") Protected b5.s{2}=RSet(Hex(Data4),2,"0") Protected b6.s{2}=RSet(Hex(Data4),2,"0") Protected b7.s{2}=RSet(Hex(Data4),2,"0") Protected b8.s{2}=RSet(Hex(Data4),2,"0") ProcedureReturn s1+"-"+w1+"-"+w2+"-"+b1+b2+"-"+b3+b4+b5+b6+b7+b8 EndProcedure
В чем шиза?