Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2014, 07:06   #1
tarakan1983
Форумчанин
 
Аватар для tarakan1983
 
Регистрация: 09.09.2008
Сообщений: 418
Сообщение (Dispatch) into type (OleStr)

Доброго времени суток.
Пытаюсь подключиться с делфи к 1с 8.2 Розница 2.0 и слить с неё данные.
Код:
Var
SbCnt_ole, Sel_ole  : Variant; //ссылка на объект метаданные
begin
if ConnectTo1Cv81.Active then
    begin
      SbCnt_ole:=ConnectTo1Cv81.ole1Cv8.РегистрыСведений.Штрихкоды;
      Sel_ole := SbCnt_ole.Выбрать();
      while Sel_ole.Следующий() do
      begin
        ListBox1.Items.Add(Trim(Sel_ole.Владелец));
      end;
   end;
end;
Ругается на строчку
Код:
ListBox1.Items.Add(Trim(Sel_ole.Владелец));
Цитата:
'Could not convert variant of type (Dispatch) into type (OleStr)'.
Я понимаю что надо привести все к одному типу данных, но не знаю как это сделать, помогите пожалуйста.
tarakan1983 вне форума Ответить с цитированием
Старый 21.01.2014, 09:18   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Владелец это интерфейс. У него должны быть методы, возвращающее значения, типа
Sel_ole.Владелец.Значение
Или подобные в стиле 1С.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.01.2014, 09:29   #3
tarakan1983
Форумчанин
 
Аватар для tarakan1983
 
Регистрация: 09.09.2008
Сообщений: 418
По умолчанию

Есть SbCnt_ole:=ConnectTo1Cv81.ole1Cv8.Р егистрыСведений.Штрихкоды;
там несколько полей, если я беру так
Код:
ListBox1.Items.Add(Trim(Sel_ole.Штрихкод));
тогда ListBox "справно" наполняется штрихкодами.
Также есть поле владелец, как я понял там храниться какая-то ссылка, просто не очень я понимаю в 1с, если в firebird, то там просто храниться ID типа интеджер. а что он от меня хочет по колонке владелец я не пойму.
tarakan1983 вне форума Ответить с цитированием
Старый 21.01.2014, 11:28   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну так почитай хелп. Какие-то же там должны быть методы или свойства.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ not implemented in type 'istream' for arguments of type 'float *'из-за чего эта ошибка и как исправить? Mitax-47 Помощь студентам 1 10.05.2013 15:48
Could not convert variant of the type (String) into type (Boolean) Silly Student C++ Builder 0 19.11.2011 13:06
Отличие type T = Object от type T = Class? Warn Общие вопросы Delphi 8 04.11.2011 19:20
Could not convert variant of type (Olestr) into type (Double) java_91 Общие вопросы Delphi 1 18.02.2011 18:46
Could not convert variant of type (UnicodeString) into type (Double) postaveche БД в Delphi 11 13.12.2010 16:41