Com - -

У цій статті наведені деякі особливості роботи з COM-об'єктами, які можуть виявитися корисними в практичній діяльності.

Використання оператора доступу за індексом []

В технології Automation не передбачено штатних засобів для реалізації звернень за індексами, а доступ до індексованих властивостями (тобто вираження виду МояФункція (X, Y) = Z) через Automation допускає неоднозначність тлумачення і не підтримується вбудованою мовою 1С: Підприємства.

Для обробки властивостей-колекцій рекомендується використовувати оператор циклу Для Кожного. . використовує стандартний для Automation інтерфейс IEnumVARIANT. Для доступу за індексом через Automation об'єкти-колекції 1С: Підприємства також реалізують методи Отримати () і Встановити ().

Передача параметрів в конструктор об'єкта

Метод NewObject () об'єкта Automation 1С: Підприємства має змінне число параметрів - першим параметром в NewObject () завжди передається ім'я типу створюваного об'єкта, а наступні параметри можуть бути використані для передачі даних в конструктор створюваного об'єкта.

Збіг імен властивостей і методів об'єкта

Технологія Automation має на увазі можливість двоякого тлумачення деяких елементів агрегатного об'єкта. Наприклад, можуть не відрізнятися однойменні властивість і метод, який повертає значення і не має параметрів. Цю особливість слід мати на увазі при роботі з об'єктами 1С: Підприємства через Automation.

Наприклад, якщо реквізит довідника названий так само, як і один його методів (реквізит ПолноеНаіменованіе і метод ПолноеНаіменованіе ()), то отримання реквізиту Справочнік.ПолноеНаіменованіе може привести до виклику методу Справочнік.ПолноеНаіменованіе (). Така непомітність можлива саме при роботі через Automation, у вбудованому мовою 1С: Підприємства властивості і методи об'єктів 1С: Підприємства розділені.

Відображення в отладчике властивостей зі значенням "Не можу прочитати значення"