#0
by Griffon_SB
Доброго времени суток. Решил написать ВК для перебора членов (объектов коллекции) WMI класса. Если в 8.0 мы можем использовать для коллекциq замечательную конструкцию "для каждого из", то в 7.7, как пишет Андрей Михайлов в своей книге "1С:Предприятие. Системное программирование", необходимо использовать ВК. В своей внешней компоненте я использую библиотеку WMIEXTENSIONLib_TLB с такими типами данных, как SWbemObject, SWbemPropertySet. Функция получает коллекцию и порядковый номер объекта который нужно вернуть 1С-ке, находит этот объект и присваивает значению функции, как я понимаю, указатель на нужный объект. 1С получает НЕЧТО, что на просьбу "Сообщить(НЕЧТО;" выдает "OLE.ISWbemObjectEx". Вряд ли это объект WMI класса, потому как на любое свойство (н-р Caption) этого объекта выдает "Значение не представляет агрегатный объект (Caption)". Одним словом я в тупике и бьюсь уже несколько дней. С самим Дельфи работаю всего неделю, так что просьба не критиковать сильно: function TWMIExplorer.EnumerateCollection(const ObjSet: ISWbemObjectSet; и кусок кода 1С:
#3
by Griffon_SB
WSC как один из способов - отлично. Использую его на крайняк. Просто взялся уже за ВК и Delphi, и сдаваться не хочу. Интересно ужасно что же все таки возвращает в этом случае Delphi
#4
by Griffon_SB
Еще один интересный момент: в Делфях задаю параметры своей функции. Для входящих это тип WMI коллекции ISWbemObjectSet * и Long *. Когда пытаюсь задать для выходного параметра тип ISWbemObject * выдается сообщение, что выходной параметр может быть только указательного типа и чего-то никак не могу понять: ISWbemObject * - это разве не указательный тип данных??? 1С же передало успешно ISWbemObjectSet как указатель, а вернуть Делфи не может этот же параметр? Может кто-то сможет мне разъяснить это?
#6
by FN
Пример по коллекции: Функция читает список компьютеров, зарегистрированных в доменах локальной сети, и возвращает таблицу значений с колонками "Домен" и "Компьютер": Может не стоит ВК писать для этого?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Обмен данными. Как настроить обмен между базами с разными метаданными?
- Универсальный обмен данными данными XML через COM с передачей параметров.
- 1С 8.1 УПП Обмен данными по 1С. ? - Обмен возможен только на одном ПК.
- обмен БУХ - УТ. Обмен ОбменУправлениеТорговлейБухгалтерия
- Типовой обмен данными: Не найден входящий файл обмена данными??
- COM - обмен через Универсальный обмен данными
- Обмен с помощью плана обмена и правил обмена.
- Обмен через Универсальный обмен данными ошибка Бух3.0-Ут 11.2.
- КД 2: правила для "Универсальный обмен данными". И обмена данными, помеченными к выгрузке.
В этой группе 1С
- Отбор строк таблицы значений на форме
- Всплывает окошко-меню при нажатии на Space
- Конвертор информационной базы 1С Предприятие 7.7
- Макеты 1с8 перенос на новую страницу
- Интерфейс УПП 1.
- Как оприходовать услугу минусом?
- Конфигурация "Самоподготовка"
- Работа с ТСД Cipher 8300 через ВК Раруса
- УПП 1.2.22.3 учет авансов поставщиков в валюте
- v7: «1С-Рарус:Торговый комплекс. Продовольственные Товары, ред.8»
- Почему не передаются данные из проведенного документа в справочник?
- JOB: Положение об отделе 1С
- Как открыть форму документа при щелчке по строке в форме списка справочника?
- Выборочная выгрузка данных УРБД...
- Слоган для будущего 1С?..
- Невосстановимая ошибка БД код -10000. Помогите.
- Не пойму как учитывать отсрочку платежа предоставляемую поставщиком в УТ 10.3?
- v8: Вопрос с запуском приложения из 1С?
- Загрузка данных в ТСД для ТиС 9.2
- Подпись с картинкой Mozilla Thunderbird