Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.10.07;
Скачать: CL | DM;

Вниз

OLE соединение Delphi 6 и 1C   Найти похожие ветки 

 
Zhenya   (2006-01-23 14:02) [0]

Помогите пожалуйста не могу определить тип значения! Функция ТипЗначения() работать не хочет. Почему не знаю=(((


 
Zhenya   (2006-01-23 14:35) [1]

1. Сорри Delphi 7
2. Исходник:
OlePayments := Unassigned;
 OleGroup    := Unassigned;
 OleType     := Unassigned;
 Result := TDBPaymentList.Create;
 Result.OwnsObjects := false;
 Result.Count := 0;

 try
 if not VarIsEmpty(Ole1C) then
   begin
    OlePayments :=  Ole1C.CreateObject("Документ.Выписка");
    OleGroup    :=  Ole1C.CreateObject("Справочник.Контрагенты");
    OleGroup.НайтиПоКоду("00000118");

    if (not VarIsEmpty(OlePayments))  then
    begin
         if OlePayments.ВыбратьДокументы(DateToStr(DDateFrom),DateToStr(DDateTo)) > 0 then
         while OlePayments.ПолучитьДокумент > 0 do
          begin
           OlePayments.ВыбратьСтроки;

           while OlePayments.ПолучитьСтроку = 1 do
               if Ole1C.ПустоеЗначение(OlePayments.ПолучитьАтрибут("Субконто1")) = 0 then      // аналогичная в плане обращения функция работает
                   if Ole1C.ТипЗначения(OlePayments.ПолучитьАтрибут("Субконто1")) = 11 then    // не работает
                    if OlePayments.ПолучитьАтрибут("Субконто1").Родитель.Наименование = OleGroup.Наименование then
                       begin
                         DBPayment := TDBPayment.Create;

                         TDBPayment(DBPayment).IMPORT := true;
                         TDBPayment(DBPayment).ID := OlePayments.ПолучитьАтрибут("НомерДокВходящий");;
                         TDBPayment(DBPayment).FACT_DATE := OlePayments.ПолучитьАтрибут("ДатаДокВходящий");;
                         TDBPayment(DBPayment).AMOUNT := OlePayments.ПолучитьАтрибут("Приход");
                         TDBPayment(DBPayment).CUSTOMER := OlePayments.ПолучитьАтрибут("Субконто1").Наименование;
                         TDBPayment(DBPayment).CUSTOMER_ID := OlePayments.ПолучитьАтрибут("Субконто1").Код;
                         //TDBPayment(DBPayment).DESCRIPTION := OlePayments.ПолучитьАтрибут("Комментарий");

                         Result.Add(DBPayment);
                       end;
           end;
    end;
 end;
 finally
 end;


 
Zhenya   (2006-01-23 14:37) [2]

Ошибка такая: Method "ТипЗначения" not supported by automation object=(



Страницы: 1 вся ветка

Текущий архив: 2007.10.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.036 c
2-1189163668
Washington
2007-09-07 15:14
2007.10.07
Опять ошиба :(


4-1175630984
LuceferAB
2007-04-04 00:09
2007.10.07
как показать форму не отбирая фокуса


3-1180855837
npu3pak_kz
2007-06-03 11:30
2007.10.07
Копирование/перемещение строк в таблице MS Access


2-1189508158
Korneley
2007-09-11 14:55
2007.10.07
Неясности с отрисовкой SubItem у ListView


4-1175752393
аыпвапы
2007-04-05 09:53
2007.10.07
Alt+Tab как запретить в ХР?