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

alter interface, что делаю не правильно?

Добавлено: 05 апр 2010, 16:01
Alexander
Переходим на 8-ку, хочу перегрузить события, не получается, написал тестик:

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

Interface test;
create view
select * from katmc;
screen s1;
       buttons
        cmbt1;
<<
<.start.>
>>
end;
handleevent
        cmbt1:{
           message(1);
        }
end;
end.

alter interface test;
create view;
handleevent
cmbt1:{
   inherited :: handleEvent (cmbt1);
   message(2);
}

end;
end.
Получаю ошибку: интерфейс тест не найден в ресурсе :-(

Добавлено: 05 апр 2010, 17:45
Den
не в один рес случайно собираете все это ?

Добавлено: 05 апр 2010, 17:48
edward_K
это в одном файле? Лучше докомпиляцию держать отдельно - в поддиректории и тогда для теста компилить отдельной строкой.
а еще чего там в vip_res.log - может ошибка какая в 1 куске, хотя с виду не видно? И внимательней с компонентной принадлежностью - это 99% ошибок.

Добавлено: 06 апр 2010, 12:48
Alexander
развел по разным ресурсам-все нормально стало.
Теперь возникла другая проблема: как подключить ресурсники при загрузке саппорта?
пытаюсь делать, как в 7-ке, нифига не выходит...
[system]
OpenResources=C:\user1.res

в консоле управления(компоненты) нет ресурса, приходится говорить "подключить". Но мне же еще кучу галактических цепануть надо :-( каждый раз руками-умрешь...

Добавлено: 06 апр 2010, 12:58
edward_K
8)
батенька вы отстали от жизни годика на 2. поищите от того времени топики или доку почитайте. Теперь это делается через консоль управления или xml(аккуратней). Еще в опыте валяется фейс для подключения в обход стандартных методов. User в exe и debug в стартовом каталоге никто не отменял.

Добавлено: 06 апр 2010, 13:55
Alexander
порылся по форуму, нашел много инфы, сделал текущую систему galnet, появились компоненты галактики, пытаюсь подцепиться к фейсу:

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

#component "L_DOGOVOR"
alter interface DOGOVOR;
//create view;
handleevent
}

end;
end.  
пишет, что в ресурсе нет интерфейса L_DOGOVOR::DOGOVOR :-(

Добавлено: 06 апр 2010, 16:06
Alexander
добавил в консоли управления руками L_dogovor, теперь ругается, что не открылся ресурс

Добавлено: 06 апр 2010, 16:59
edward_K
1. чем компилите?
2. на форуме уже обсуждалось как комплировать в версии 8.10 - ищите, лучше vip-ом, а если сапортом, то тоже через проект. И не надо ничего лишнего добавлять в консоль управления, к тому же там запрет на дубликаты ресов.

Добавлено: 08 апр 2010, 10:18
Alexander
компилю саппортом, на вип нет лицензии...
порылся по форуму, инфа, которую нашел, не помогает :-(
Причем, обнаружилась еще одна странность: если добавить ручками(меню подключить) компонент(L_DOGOVOR), то саппорт начинает ругаться, что "не загрузился родительский интерфейс"...

Добавлено: 08 апр 2010, 10:31
edward_K
открою страшную тайну. Если в сапорте есть компилятор интерфейсов (bilmenu в лицензии) то и vip будет работать, А так для сапорта нужно указать в проекте рабочую систему - читайте доку, здесь мало кто сапортом компилит.

Добавлено: 08 апр 2010, 10:44
Alexander
лан, буду разбираться :-)