Довідковий матеріал

Вирішення можливих проблем під час роботи з COM-об’єктами

Якщо під час роботи з COM-об’єктами з вбудованої мови 1С:Підприємства виникають незрозумілі помилки та/або поведінка коду виявляється нестабільною від одного виконання до іншого, то рекомендується не використовувати вирази, що містять довгі ланцюжки звернень до властивостей і методів через крапку. Наприклад, замість:

Редакційна сцена з довгим нестабільним ланцюжком COM-зв’язків, перетвореним на кілька коротких надійних модулів із проміжними з’єднаннями.

Якщо під час роботи з COM-об’єктами з вбудованої мови 1С:Підприємства виникають незрозумілі помилки та/або поведінка коду виявляється нестабільною від одного виконання до іншого, то рекомендується не використовувати вирази, що містять довгі ланцюжки звернень до властивостей і методів через крапку. Наприклад, замість:

ЭтаФорма.ЭлементыФормы.ПолеHTMLДокумента1.Документ.parentWindow.ClipboardData.GetData("Text");

краще записати:

ПолеHtmlДокумента = ЭтаФорма.ЭлементыФормы.ПолеHTMLДокумента1;
HtmlДокумент = ПолеHtmlДокумента.Документ;
Окно = HtmlДокумент.parentWindow;
ДанныеБуфераОбмена = Окно.ClipboardData;
ДанныеБуфераОбмена.GetData("Text");

Така послідовність рядків працюватиме надійніше завдяки явно заданому часу утримання COM-об’єктів на посиланнях відповідно до часу життя змінних вбудованої мови, що використовуються для їх тимчасового зберігання.

Записатися телефоном