Вирішення можливих проблем під час роботи з COM-об’єктами
Якщо під час роботи з COM-об’єктами з вбудованої мови 1С:Підприємства виникають незрозумілі помилки та/або поведінка коду виявляється нестабільною від одного виконання до іншого, то рекомендується не використовувати вирази, що містять довгі ланцюжки звернень до властивостей і методів через крапку. Наприклад, замість:
Якщо під час роботи з COM-об’єктами з вбудованої мови 1С:Підприємства виникають незрозумілі помилки та/або поведінка коду виявляється нестабільною від одного виконання до іншого, то рекомендується не використовувати вирази, що містять довгі ланцюжки звернень до властивостей і методів через крапку. Наприклад, замість:
ЭтаФорма.ЭлементыФормы.ПолеHTMLДокумента1.Документ.parentWindow.ClipboardData.GetData("Text");
краще записати:
ПолеHtmlДокумента = ЭтаФорма.ЭлементыФормы.ПолеHTMLДокумента1; HtmlДокумент = ПолеHtmlДокумента.Документ; Окно = HtmlДокумент.parentWindow; ДанныеБуфераОбмена = Окно.ClipboardData; ДанныеБуфераОбмена.GetData("Text");
Така послідовність рядків працюватиме надійніше завдяки явно заданому часу утримання COM-об’єктів на посиланнях відповідно до часу життя змінних вбудованої мови, що використовуються для їх тимчасового зберігання.