Абсолютно не понятно, для чего своё меню пересохранять как динамическое. Так же сомнительно, как докомпиляция собственного интерфейса. А вообще, у вас должна просто создаться запись в x$Resources с xr$Type = 3 и xr$Name = 'MENU ololo'. Это при условии, что вы сможете откомпилировать то, что написали, потому что меню BlasBio описано неверно
Создал свою таблицу в базе (новый документ). Хочу работать со стандартными статусами Галактики L_DOGOVOR::StatLog
Но при вызове ругается что тип не зарегистрирован в ChkNotes.vpp.
Можно как то обойти это ?
И какие типы документов в галке оставлены под пользовательские? (типа vidsopr viddoc.... какие цифры юзать, диапозон)
Alter Interface iNotes;
overload NotesObj.GetWorkDocNotes(pVidDoc : word) : Boolean; end;
Function GetWorkDocNotes(pVidDoc : word) : Boolean;
{
Result := inherited::GetWorkDocNotes(pVidDoc);
If not Result
If pVidDoc = MyTipDoc
Result := true;
}
End.
При проверке будет материться
Там ситуация следующая. При запуске интерфейса работы со статусами ищется первый подходящий статус (запись в KatNotes) с таким видом документа. Если он не находится, то запускается интерфейс CheckKatNotes, который пытается проинициализировать типовые статусы, предварительно проверив тип статуса на зарегистрированность (вот здесь рождается сообщение выше).
После ручного добавления записи в KatNotes для данного типа проверка автоматически уже не вызывается.
Если уж совсем красиво хочется сделать, то дополнительно нужно добавить обработку своего типа в CheckKatNotes. Дело 10 минут, а все требуемые статусы будет добавляться без участия саппорта.
Алексей писал(а):а требуемые это оформляемые исполняемые и т.д.? мне они как раз не нужны вообще, там полностью другая ветка. но спасибо, возьму на вооружение.
m0p3e писал(а):
После ручного добавления записи в KatNotes для данного типа проверка автоматически уже не вызывается.
Если уж совсем красиво хочется сделать, то дополнительно нужно добавить обработку своего типа в CheckKatNotes. Дело 10 минут, а все требуемые статусы будет добавляться без участия саппорта.
Ну ручное добавление можно внести в событие инициализации своего фейса с проверкой на наличие этих записей в табилце.
А вот на счет докомпиляции фейса: если мне память не изменяет, то при установке патчей, в которых докомпиленый фейс есть, прийдется передокомпилять. Или я не прав?
А вот на счет докомпиляции фейса: если мне память не изменяет, то при установке патчей, в которых докомпиленый фейс есть, прийдется передокомпилять. Или я не прав?
Не обязательно, но крайне желательно. В этом и суть докомпиляции - при выходе обновлений пересобираем и получаем обновление стандартного функционала + свои доработки.
m0p3e писал(а):
Не обязательно, но крайне желательно. В этом и суть докомпиляции - при выходе обновлений пересобираем и получаем обновление стандартного функционала + свои доработки.
Ну все правильно, таким образом заказчик, который не имеет лицензии на вип, даже имея исходные коды для докомпиляции будет вынужден прикупить эту самую лицензию на вип Ну и у себя, если надоработано не мало, надо всегда держать общий пакет для сборки, что бы сразу после установки патчей дособирать. Что не совсем удобно.
ну это уже оффтопик