alter interface + cnf, странная ошибка

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

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

Polimer
Местный житель
Сообщения: 489
Зарегистрирован: 27 янв 2006, 12:46
Откуда: Москва

Re: alter interface + cnf, странная ошибка

Сообщение Polimer »

RAJAH писал(а):
Polimer писал(а):в компиляции
Забыл уточнить: компилируется нормально, ошибка выходит при запуске отчёта.
Все равно попробуйте. :smile:
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: alter interface + cnf, странная ошибка

Сообщение RAJAH »

Polimer писал(а):Все равно попробуйте.
Это несерьёзно... Падает и в Суппорте тоже, а там нет ресурсов из Галактики.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: alter interface + cnf, странная ошибка

Сообщение Алексей »

попробуйте пересобрать полностью ресурс.
объекта нет в ресурсе... может что то собираете, подключаете vih но нет define ComponentVersion ?
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: alter interface + cnf, странная ошибка

Сообщение RAJAH »

Алексей писал(а):попробуйте пересобрать полностью ресурс.
"Полностью" - это как? Перекомпилировал много раз.
Алексей писал(а):объекта нет в ресурсе
Какого объекта? Что означает такая ошибка? Я свои объекты не использую.
Алексей писал(а):подключаете vih но нет define ComponentVersion
Пока нет никаких vih. Обычно в таких случаях что-то вроде ExObjIfcNoLoad выдаётся.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: alter interface + cnf, странная ошибка

Сообщение edward_K »

Обычно в форме непонятные ошибки связаны с некорректной вьюхой. Попробуйте сначала все убрать а потом по строчке добавлять. Компилятор бывает проглатывает а fcom не переваривает. Например идет update с участием таблиц разных вьюх. Или зацикливаете условия
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: alter interface + cnf, странная ошибка

Сообщение Алексей »

RAJAH писал(а):
Алексей писал(а):попробуйте пересобрать полностью ресурс.
"Полностью" - это как? Перекомпилировал много раз.
Алексей писал(а):объекта нет в ресурсе
Какого объекта? Что означает такая ошибка? Я свои объекты не использую.
Алексей писал(а):подключаете vih но нет define ComponentVersion
Пока нет никаких vih. Обычно в таких случаях что-то вроде ExObjIfcNoLoad выдаётся.
полностью - с нуля. у меня бывало глючило когда к ресурс доступ был из випера и из строчника, хотя наверное это действительно не Ваш случай.
ExObjIfcNoLoad , ога, перепутал ошибку.
попробовать отладить и понять точно, какая строчка кода валит гал-ку.
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: alter interface + cnf, странная ошибка

Сообщение RAJAH »

Алексей писал(а):попробовать отладить и понять точно, какая строчка кода валит гал-ку.
Так в том то и проблема: отчёт даже не начинается - самая первая строка (вызов интерфейса) не выполняется. Пробовал перед ней ставить message - не выдаётся.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: alter interface + cnf, странная ошибка

Сообщение Алексей »

а выбор форм выдается? в ВВод жмёте при выборе отчёта? может уже в самом випе внутри что-то валится?
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: alter interface + cnf, странная ошибка

Сообщение RAJAH »

Алексей писал(а):а выбор форм выдается?
Да. Запускаю через "Вызов ARD-отчётов".
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: alter interface + cnf, странная ошибка

Сообщение edward_K »

не. придется делать как сказал :). Сталкивался с таким несколько раз - дело было именно либо в самой логической табле, либо в операторах с ней. Поведение точно такое же - форма не запускается, падает галка.
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: alter interface + cnf, странная ошибка

Сообщение RAJAH »

Нашёл строчку - во всём виноват GetFirst. Но почему такое поведение?
Так runtime:

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

...
.{table 'derewo3' by derewo3.tlist.fprz
...
     if (derewo.getfirst where tlist.fpnum = derewo3.tlist.fnum) = tsOK then
       mcname:=derewo.tlist.fmc
     else
       mcname:='';
...
.}
...
А вот так - нормально:

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

...
.{table 'derewo3' by derewo3.tlist.fprz
...
     par := derewo3.tlist.fnum;
     if (derewo.getfirst where tlist.fpnum = par) = tsOK then
       mcname:=derewo.tlist.fmc
     else
       mcname:='';
...
.}
...
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: alter interface + cnf, странная ошибка

Сообщение edward_K »

Ну про это я писал несколько постов назад - нельзя в операциях с таблами использовать поля из разных вьюх. Допустимо тока присваивание поле1:=поле2 и никаких getfirst, update и так далее. Vip это мож и переварит, а Fcom падает 100%.
mwoland

Re: alter interface + cnf, странная ошибка

Сообщение mwoland »

Чтобы норм скомпилить в один ресурс цнф и альтер_интерфейс делаю проектный файл вида:

#make "alter_basedoc.vip"
#setCurEnv "galnet";
#make "crf.cnf"

Попробуйте, мб поможет.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: alter interface + cnf, странная ошибка

Сообщение Алексей »

а зачем ?

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

#setCurEnv "galnet";  
без него вроде тоже работает...
Ответить