CreateUnoValue Function
рд╡рд╕реНрддреБрдорд╛ рдлрд░реНрдХрд╛рдЙрдБрдЫ рдЬрд╕рд▓реЗ рдХрдбрд╛рдЗрдХрд╛ рд╕рд╛рде рдЯрд╛рдЗрдк рдЧрд░реЗрдХреЛ рдорд╛рди Uno рдкреНрд░рдХрд╛рд░ рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рд╕рд╛рдиреНрджрд░реНрднрд┐рдд рдЧрд░реНрди рдкреНрд░рддрд┐рдиреАрдзрд┐рддреНрд╡ рдЧрд░реНрджрдЫ ред
рдЬрдм Unoрдорд╛ рдкрд╛рд╕ рдЧрд░рд┐рдиреНрдЫ рдпреЛ рд╡рд╕реНрддреБ рд╕реНрд╡рдд:рд░реВрдкрдореИ рдХреБрдиреИ рдЕрдиреБрд░реВрдк рдкреНрд░рдХрд╛рд░рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рд╣реБрдиреНрдЫ ред рдпреЛ рдкреНрд░рдХрд╛рд░ рдпрд╕рдХреЛ рдкреВрд░реНрдгрд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо Uno рдкреНрд░рдХрд╛рд░ рдирд╛рдорджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рдЬрд░реБрд░рд┐ рд╣реБрдиреНрдЫ ред
LibreOffice APIрд▓реЗ рдЬреБрдирд╕реБрдХреИ рдкреНрд░рдХрд╛рд░ рдмрд╛рд░рдореНрдмрд╛рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд░рд╣рдиреНрдЫ ред рдпреЛ рдЕрд░реВ рдкрд░рд┐рдмреЗрд╢рд╣рд░реВрдмрд╛рдЯ рдЪрд┐рдирд╛рдЗрдПрдХреЛ рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХреЛ рд╕рд╛рдореБрдиреНрдиреЗ рдЦрдгреНрдб рд╣реЛ ред рдХреБрдиреИ рдкреНрд░рдХрд╛рд░рд▓реЗ рдПрдЙрдЯрд╛ рдЕрдирд┐рдпрдиреНрддреНрд░рд┐рдд Uno рдкреНрд░рдХрд╛рд░рд▓рд╛рдИ рд╣реЛрд▓реНрдб рдЧрд░реНрджрдЫ рд░ рдпрд╕рдХреЛ рдЬреЗрдиреЗрд░рд┐рдХ Uno рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреНрдЫ ред
рд╡рд╛рдХреНрдп рд╕рдВрд░рдЪрдирд╛:
oUnoValue = CreateUnoValue( "[]byte", MyBasicValue ) ' to get a byte sequence.
рдпрджрд┐ CreateUnoValueрд▓рд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ Uno рдкреНрд░рдХрд╛рд░рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрди рдирд╕рдХреЗрдХреЛ рдЦрдгреНрдбрдорд╛ рддреНрд░реБрдЯрд┐ рдЖрдЙрдЫ ред рд░реВрдкрд╛рдиреНрддрд░рдХрд╛ рд▓рд╛рдЧрд┐, TypeConverter рд╕реЗрд╡рд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреНрдЫ ред
рдпреЛ рдкреНрд░рдХрд╛рд░реНрдпрд▓реЗ рдЕрд╡рд╕реНрдерд╛рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рдЪрд╛рд░ рджрд┐рдЗрдХреЛ рд╣реБрдиреНрдЫ рдЬрд╣рд╛рдБ Uno рдкреНрд░рдХрд╛рд░ рд░реВрдкрд╛рдиреНрддрд░рд┐рдд рдХрд╛рд░реНрдпрд╛рдмрд▓рд┐рд▓рд╛рдИ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЖрдзрд╛рднреБрдд рдЕрдкреБрд░реНрдг рд╣реБрдиреНрдЫ ред рдпреЛ рд╣реБрди рд╕рдХреНрдирд▓рд╛рдИ рдЬрдм рддрдкрд╛рдИрдБ рдХреБрдиреИ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рд░рд╣реЗрд░ рдЬреЗрдиреЗрд░рд┐рдХ рдкрд╣реБрдБрдЪ рдмрдврд╛рдЙрдирд▓рд╛рдИ рдХреЛрд╖рд┐рд╕ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рдЬрд╕реНрддреИ рдЖрдзрд╛рд░рднреВрдд LibreOfficeрдмрд╛рдЯ XProperty рд╕реЗрдЯ::setPropertyValue( рдирд╛рдо, рдорд╛рди ) рд╡рд╛ X???рдХрдиреНрдЯреЗрдирд░::insertBy???( ???, рдорд╛рди ), ред рдЖрдзрд╛рд░рднреВрдд рд░рдирдЯрд╛рдЗрдорд▓реЗ рддреА рдкреНрд░рдХрд╛рд░рд╣рд╣рд░реВрд▓рд╛рдИ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрджреИрдирдиреН рдпрджреНрдпрдкрд┐ рддрд┐рдиреАрд╣рд░реВ рдЕрдиреБрд░реВрдк рд╕реЗрд╡рд╛рдХреЛ рд░реВрдкрдорд╛ рдорд╛рддреНрд░реИ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЫрдиреН ред
In this type of situation, LibreOffice Basic chooses the best matching type for the Basic type that you want to convert. However, if the wrong type is selected, an error occurs. You use the CreateUnoValue() function to create a value for the unknown Uno type.
рдХреБрдиреИ рдорд╛рди рдмрд┐рдирд╛ рдкрд╛рд╕рдЧрд░реНрдирд▓рд╛рдИ рддрдкрд╛рдИрдБ рдпреЛ рдкреНрд░рдХрд╛рд░реНрдп рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рддрд░ рдпреЛ рд╕реНрд╡рд┐рдХрд╛рд░реНрдп рдмрдпрд╛рди рд╣реЛрдЗрди ,ред рдпрджрд┐ рдЖрдзрд╛рд░рднреВрдд рд▓рдХреНрд╖рд┐рдд рдкреНрд░рдХрд╛рд░ рдерд╛рд╣рд╛ рднрдИрд░рд╣реЗрдХреЛ рдЦрдгреНрдбрдорд╛ CreateUnoValue() рдкреНрд░рдХрд╛рд░реНрдпрдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдердкрд░реВрдкрд╛рдиреНрддрд░рд┐рдд рд╕рдЮреНрдЪрд╛рд▓рдирд╣рд░реВ рдорд╛рддреНрд░ рдиреЗрддреНрд░рд┐рддреНрд╡ рдЧрд░реНрди рд╕рдХреНрдиреЗ рдЫ рдЬрд╕рд▓реЗ рдЖрдзрд╛рд░рднреВрдд рдХрд╛рд░реНрдпрдиреНрд╡рдпрдирд▓рд╛рдИ рд╡рд┐рд╕реНрддрд╛рд░реИ рдмрдиреНрдж рдЧрд░реНрджрдЫ ред