Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Особенности использования COM-объектов          
Batchir Подменю пользователя
сообщение 09.02.09, 21:49
Сообщение #1

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0

В этой статье приведены некоторые особенности работы с COM-объектами, которые могут оказаться полезными в практической деятельности.

Использование оператора доступа по индексу []

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

Для обработки свойств-коллекций рекомендуется использовать оператор цикла Для Каждого ..., использующий стандартный для Automation интерфейс IEnumVARIANT. Для доступа по индексу через Automation объекты-коллекции 1С:Предприятия также реализуют методы Получить() и Установить().

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

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

Совпадение имен свойств и методов объекта

Технология Automation подразумевает возможность двоякого толкования некоторых элементов агрегатного объекта. Например, могут не различаться одноименные свойство и метод, возвращающий значение и не имеющий параметров. Эту особенность следует иметь в виду при работе с объектами 1С:Предприятия через Automation.

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

Отображение в отладчике свойств со значением "Ошибка чтения значения"

Упомянутая выше возможность двоякого толкования элементов агрегатного объекта имеет и визуальное отображение - при просмотре в отладчике 1С:Предприятия свойств COM-объектов можно видеть свойства со значением "Ошибка чтения значения". В действительности эти свойства являются методами, однако могут использоваться и как свойства (например, в таком языке как Visual Basic).

Также рекомендуется ознакомиться с разделом "Передача объектов 1С:Предприятия через COM".

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 29.05.24, 17:11
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!