V
vbs
Проблема такая :
Внутри базы открываю через OLE другую базу (обе Бух 4.5)
Надо проанализировать проводки в OLE-базе
OldRN = OldBase.CreateObject("Document.РасходнаяНакладная");
DT = OldBase.CreateObject("ValueTable"); // приходится так, иначе выдает "плохой тип переменной"
if OldRN.FindByNum(Doc.DocNum,Doc.DocDate,) = 1 then // документ прекрасно находится
Message("В старой базе найдена накладная "+OldRN.DocNum+" "+OldRN.DocDate);
ORN = OldRN.CurrentDocument();
ORN.UnloadTable(DT); // здесь все ОК - доступ к табличной части есть, выгрузка нужна для дальнейшего анализа
Oper = ORN.Operation;
Oper.SelectEntries();
while Oper.GetEntry() = 1 do
//формирование нужной информации
// а вот здесь что-то не то - никак не сравнить
Oper.Credit.Account с нужным счетом
enddo
endif;
В отладчике смотреть невозможно - выдается Oper.Credit.Account = OLE
Боюсь, что я с синтаксисом что-то намудрил, подскажите, если кто в курсе
Внутри базы открываю через OLE другую базу (обе Бух 4.5)
Надо проанализировать проводки в OLE-базе
OldRN = OldBase.CreateObject("Document.РасходнаяНакладная");
DT = OldBase.CreateObject("ValueTable"); // приходится так, иначе выдает "плохой тип переменной"
if OldRN.FindByNum(Doc.DocNum,Doc.DocDate,) = 1 then // документ прекрасно находится
Message("В старой базе найдена накладная "+OldRN.DocNum+" "+OldRN.DocDate);
ORN = OldRN.CurrentDocument();
ORN.UnloadTable(DT); // здесь все ОК - доступ к табличной части есть, выгрузка нужна для дальнейшего анализа
Oper = ORN.Operation;
Oper.SelectEntries();
while Oper.GetEntry() = 1 do
//формирование нужной информации
// а вот здесь что-то не то - никак не сравнить
Oper.Credit.Account с нужным счетом
enddo
endif;
В отладчике смотреть невозможно - выдается Oper.Credit.Account = OLE
Боюсь, что я с синтаксисом что-то намудрил, подскажите, если кто в курсе