В своем отчете использую метод GetFulDepName интерфейса DepartIer. Для этого в prj-файле прописую строчку #include DeptIer.vih. Файл DeptIer.vih содержит текст
objinterface ObjDepartIer;
public function GetFulDepName(DepCatNRec : comp): string;
end;
vipinterface DepartIer implements ObjDepartIer;
В отчете в разделе .var объявил переменную iFulName:DepartIer;
Вызываю функцию
.begin
FulPodr:=iFulName.GetFulDepName(N_r);
End.
Компилируется все без проблем, но при запуске отчета Галактика вылетает. Что делаю не так?
Вылетает потому как надо полностью включать точное объявление ObjDepartIer, а не одну функцию.
При этом обычно пишется что-то определенное - текст то был какой?.
Найдите в каталоге frm последнюю версию этого файла и не забываете про компонентную принадлежность - а то тоже будет ошибка.
var iFulName : ObjDepartIer;
LoadVipRef(iFulName, 'DepartIer');
FulPodr:=iFulName.GetFulDepName(N_r);
Так тоже вылетает.
edward_K: а можешь подробней описать, как включить точное объявление ObjDepartIer. У нас еще версия 7.12, в каталоге frm такого файла не нашел. Нашел на этом форуме текст файла DeptIer.vip. Что с ним делать, это его необходимо подключить?
При запуске отчета вылетает консольное окно, но что там выдает - не видно, как-то можно вывести его содержимое в файл?
если 712 хуже, под рукой нет - мож кто с форума подкинет или в ТП обратитесь. В теории подойдет и от 812, только убрать компонентную принадлежность и объявление других объектов, которых нет в 712 - знать бы тока каких именно.