Страница 1 из 1

Прокомментируйте код

Добавлено: 15 июл 2010, 12:05
Aleksandr Kryuchkov

Код: Выделить всё

var
NFile:string;
           If Getfirst GroupMC where ((KatMC.cGroupMC==GroupMC.Nrec))=TsOk
             {
/*                Case Substr(GroupMC.KOD,1,3) of
                  '101' :  TxoBodyAddSchet(hTxo, wFlKau_Mode0, '210', '01');
                  '102' :  TxoBodyAddSchet(hTxo, wFlKau_Mode0, '210', '02');
                  '103' :  TxoBodyAddSchet(hTxo, wFlKau_Mode0, '210', '03');
                  '104' :  TxoBodyAddSchet(hTxo, wFlKau_Mode0, '210', '04');
                  '105' :  TxoBodyAddSchet(hTxo, wFlKau_Mode0, '210', '05');
                  '108' :  TxoBodyAddSchet(hTxo, wFlKau_Mode0, '210', '08');
                  '110' :  TxoBodyAddSchet(hTxo, wFlKau_Mode0, '210', '10');
                  '111' :  TxoBodyAddSchet(hTxo, wFlKau_Mode0, '210', '11');
                End;
*/
     NFile:=StartPathName+'Sootv\ExAttr.stv';
     If aFile.OpenFile(NFile, stOpenRead)=True 
      {
        Do
         {
          aFile.Readln(StrF);
          Znach:=Trim(SubStr(StrF, 1, Instr(';',StrF)-1));
          If Substr(GroupMC.KOD,1,3)=Trim(Znach)
          { 
           Zamen:=Trim(SubStr(StrF, Instr(';',StrF)+1,Length(StrF))); 
           If Instr('.',Zamen)>0
            {
             ZamenS :=CodPlan+Trim(SubStr(Zamen, 1, Instr('.',Zamen)-1));
             ZamenSS:=Trim(SubStr(Zamen, Instr('.',Zamen)+1,Length(Zamen)));
            }
           Else 
            {
             ZamenS :=CodPlan+Trim(Zamen);
             ZamenSS:='';
            }
           TxoBodyAddSchet(hTxo, wFlKau_Mode0, ZamenS, ZamenSS)
           }   
         }While not aFile.EOF
        aFile.Close;
      }


             } 
Собственно интересует почему при компиляции вываливает ошибку
09:32:52 │ Ошибка: Нет такой функции, поля или метода : AFILE.OPENFILE (стр.17, поз.23 в D:\VIP810\UFPS_TVER\BUH\GETSCH10.VPP)
│ If aFile.OpenFile(NFile, stOpenRead)=True

Re: Прокомментируйте код

Добавлено: 15 июл 2010, 12:09
Masygreen
а что такое aFile??
надо же сначала её объявить ? например

Код: Выделить всё

File aFile;

Re: Прокомментируйте код

Добавлено: 16 июл 2010, 09:02
Maverick
Ну если уж говорить более детально, то
а) необходимо определить файл aFile (обычно после блока Create View объявляется)
б) объявить переменную Nfile
в) проверить все ли файлы констант подключены, ибо stOpenRead - поименованная константа