По поводу [Compilers] Я как рекомендовали в http://www.tyumbit.ru/gal_forum/viewtopic.php?t=10105 извлек все файлы из архивов клиента. Потом сделал поиск всех *.lih *.vih *.vil и скопировал их в соответствующие директории LIH VIH VIL. Файл vip.exe скачал с ftp.galaktika. Делаю компиляцию моего проекта, выдает сообщение:
C:\Userdata\Project\Project_DR>user.bat project_test.prj
The filename, directory name, or volume label syntax is incorrect.
Interface compiler. Версия 5.4.23 (c) 1992-2009, корпорация "Галактика"
dialogtest2.vip(1) Предупреждение: Не задано имя компонента, компонентная принад
лежность таблиц учитываться не будет (стр.1, поз.1 в dialogtest2.vip)
interface dialogtest 'dialogtest'; //
^
dialogtest2.vip(36)
FORM_TEST.FRM(12)
FORM_TEST.FRM(10) Предупреждение: Не найден объект IVIPIFCIFC PICKCATALOG2, опис
ывающий интерфейс вызова. Параметры вызова для PICKCATALOG2 не проверены. (стр.3
1, поз.76 в DIALOGTEST2.VIP)
Время компиляции 2.9 сек.
C:\Userdata\Project\Project_DR>
На выходе формируется рессурсник размером 136 байт. При его подключении отчета в системе не видно. Как я понял какая то ошибка с вызовом интерфейса PICKCATALOG2 Видимо неправильно указал пути....
Прошу вас помочь разобраться в чем я не прав....
.form 'ODKrepSP'
.nameinlist 'Отчет СП по подразделениям1'
.ard
.begin
if RunInterface('dialogtest') <> cmCancel then
{
ODKrepSP.fExit;
}
end.
.endform
в ард вроде надо добваить
.Table Blank - У вас же нет корневых таблиц...
в project_test.prj на вскидку нехватает end ... а лучше уберите совсем все инклуды вы же ими не пользуетесь
Masygreen писал(а):в ард вроде надо добваить
.Table Blank - У вас же нет корневых таблиц...
в project_test.prj на вскидку нехватает end ... а лучше уберите совсем все инклуды вы же ими не пользуетесь
Добавил .table blank
Изменил .form на .autoform так компилятор попросил....
Результат: На выходе ресурсник в 136 байт.
Вот сообщение компилятора:
C:\Userdata\Project\Project_DR>user.bat project_test.prj
The filename, directory name, or volume label syntax is incorrect.
Interface compiler. Версия 5.4.23 (c) 1992-2009, корпорация "Галактика"
dialogtest2.vip(1) Предупреждение: Не задано имя компонента, компонентная принад
лежность таблиц учитываться не будет (стр.1, поз.1 в dialogtest2.vip)
interface dialogtest 'dialogtest'; //
^
dialogtest2.vip(36)
FORM_TEST.FRM(13)
FORM_TEST.FRM(3) Предупреждение: Не найден объект IVIPIFCIFC PICKCATALOG2, описы
вающий интерфейс вызова. Параметры вызова для PICKCATALOG2 не проверены. (стр.31
, поз.76 в DIALOGTEST2.VIP)
Всётаки кажется, что проблема именно в необноружении PICKCATALOG2. Так как при сборке проекта без интерфейса, все получается нормально, только ругается при запуске ARD, на то что не смог найти требуемый интерфейс.
Интерфейс PickCatalog2 из компонента Z_STAFFCAT, его надо при вызове указать и в OpenResources не забыть включить.
Хотя, судя по размеру файла в 136 байтов, дело не только в этом. Тут уже многие натыкались на проблемы при несовпадении версий VIP.EXE и COMPDATA.RES, убедитесь, что второй файл у вас тоже с версией 5.4.23.
обычно такая тробла связана в ошибке с лицензией или каталога аппаратного ключа. Иногда с runtime - но тогда и лог не формируется. А compdata.res вроде нет в сfg - разве что vip новый, а каталог где он лежит не пропатчен. добавте к запуску vip /r - запустится собственно vip. И почистите мусор в каталоге vip - может вы все таки не доходите до формирования лога.
KATZ писал(а):Интерфейс PickCatalog2 из компонента Z_STAFFCAT, его надо при вызове указать и в OpenResources не забыть включить.
Хотя, судя по размеру файла в 136 байтов, дело не только в этом. Тут уже многие натыкались на проблемы при несовпадении версий VIP.EXE и COMPDATA.RES, убедитесь, что второй файл у вас тоже с версией 5.4.23.
тогда логичнее его будет вызывать Z_STAFFCAT::PickCatalog2 ??
Начать программировать просто? какой тут Ribbon интерфейс?
Там не подключил, здесь не совпало, потом забыл, потом то же самое но в другой последовательности
Нет, не получится из меня программиста
@echo off
set ApiExePath=E:\GalONF\Support\Exe
set ApiResPath=E:\GalONF\Exe
set ApiTempPath=Temp
Изменил пути в vip.cfg в [System] так как там была ссылка на
%ApiExePath% а надо %ApiResPath%
Изменил вызов интерфейса на Z_STAFFCAT::PickCatalog2
При компиляции говорит:
C:\Userdata\Project\Project_DR>user.bat project_test.prj
Interface compiler. Версия 5.4.23 (c) 1992-2009, корпорация "Галактика"
dialogtest2.vip(1) Предупреждение: Не задано имя компонента, компонентная принад
лежность таблиц учитываться не будет (стр.1, поз.1 в dialogtest2.vip)
interface dialogtest 'dialogtest'; //
^
dialogtest2.vip(36)
FORM_TEST.FRM(13)
FORM_TEST.FRM(3) Предупреждение: Не найден объект IVIPIFCIFC Z_STAFFCAT::PICKCAT
ALOG2, описывающий интерфейс вызова. Параметры вызова для Z_STAFFCAT::PICKCATALO
G2 не проверены. (стр.31, поз.88 в DIALOGTEST2.VIP)
на выходе тот же ресурсник в 136 байт.
Как я понял он не может найти интерфейс Z_STAFFCAT::PickCatalog2
Подскажите где его прописать?
И еще вопрос, что это за фраза компилятора:
Не задано имя компонента, компонентная принад
лежность таблиц учитываться не будет