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

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Aleksandr Kryuchkov
Сообщения: 18
Зарегистрирован: 01 июн 2010, 13:01
Откуда: Рязань

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

Сообщение 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
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

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

Сообщение Masygreen »

а что такое aFile??
надо же сначала её объявить ? например

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

File aFile;
Время ведет!
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

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

Сообщение Maverick »

Ну если уж говорить более детально, то
а) необходимо определить файл aFile (обычно после блока Create View объявляется)
б) объявить переменную Nfile
в) проверить все ли файлы констант подключены, ибо stOpenRead - поименованная константа
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
Ответить