Докомпиляция в УПЛ

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

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

Ответить
n0where
Местный житель
Сообщения: 499
Зарегистрирован: 30 дек 2010, 08:16

Докомпиляция в УПЛ

Сообщение n0where »

Хочу докомпилить накладную на отпуск в производство. При изменении статуса выполнить алгоритм.

Пробывал Nakl501 докомпилить фейс - не отрабатывает.

Может там какаято фитча зарыта. Можете помочь...
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
oiko
Местный житель
Сообщения: 418
Зарегистрирован: 29 мар 2005, 17:49

Re: Докомпиляция в УПЛ

Сообщение oiko »

Nakl501 нормально докомпилиться 35 компилятором.
А 37 почему-то не может пишет не вижу события makeorder.
n0where
Местный житель
Сообщения: 499
Зарегистрирован: 30 дек 2010, 08:16

Re: Докомпиляция в УПЛ

Сообщение n0where »

Докомпилю cmPick - на изменение статуса хочу запустить фейс. Не получает, не отрабатывает.
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
oiko
Местный житель
Сообщения: 418
Зарегистрирован: 29 мар 2005, 17:49

Re: Докомпиляция в УПЛ

Сообщение oiko »

Как-то вот так прокатывает (сам пока проверить не могу)?
#component "M_UP"
alter Interface Nakl501;
Window EditSopr 'Редактирование накладной' EscClose;
show at (,,112,31);
HandlEevent //
cmpick: {
case CurField of
#NamStat :{ message('ok');}
else inherited::handleEvent(cmpick);
end; // case
}
end;// HandlEevent
end;//EditSopr
end.
n0where
Местный житель
Сообщения: 499
Зарегистрирован: 30 дек 2010, 08:16

Re: Докомпиляция в УПЛ

Сообщение n0where »

Спасибо помогло ))))
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
n0where
Местный житель
Сообщения: 499
Зарегистрирован: 30 дек 2010, 08:16

Re: Докомпиляция в УПЛ

Сообщение n0where »

Помогло только сделать после изменения статуса, до сделать то не получается
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
oiko
Местный житель
Сообщения: 418
Зарегистрирован: 29 мар 2005, 17:49

Re: Докомпиляция в УПЛ

Сообщение oiko »

Теже яйца только в профиль.
В чем конкретно проблема?
oiko
Местный житель
Сообщения: 418
Зарегистрирован: 29 мар 2005, 17:49

Re: Докомпиляция в УПЛ

Сообщение oiko »

Упрощенно
#component "M_UP"
alter Interface Nakl501;
Window EditSopr 'Редактирование накладной' EscClose;
show at (,,112,31);
HandlEevent //
cmpick: {
case CurField of
#NamStat :{
if( RunInterface('GetSomKatNotes', word(100), word(0), word(0), False, KatSopr.cNote) = cmCancel )
Exit;
else
message('УУУУ счас как заменю');
Set KatSopr.Status := KatNotes.Status;
message('Все уже поздно заменил');
}
else inherited::handleEvent(cmpick);
end; // case
}
end;// HandlEevent
end;//EditSopr
end.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Докомпиляция в УПЛ

Сообщение edward_K »

можно сделать слегка изящней
1. объявляете некую переменную и обнуляете ее
2. перед запуском inherited запоминаете в нее значения поля status или cnote (в case curfield)
3. запускаете inherited
4. проверяете изменилось ли поле по сравнению с переменой и делаете чаго либо.
oiko
Местный житель
Сообщения: 418
Зарегистрирован: 29 мар 2005, 17:49

Re: Докомпиляция в УПЛ

Сообщение oiko »

если очень хочется до то сначала возвращаете запомненное в переменной значение статуса
делаете свое грязное дело затем обратно присваиваете новое значение
(Вообщем неясно маниакальное стремление сделать именно до изменения)
n0where
Местный житель
Сообщения: 499
Зарегистрирован: 30 дек 2010, 08:16

Re: Докомпиляция в УПЛ

Сообщение n0where »

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

#component "M_UP"
alter Interface Nakl501;
Window EditSopr 'Редактирование накладной' EscClose;
show at (,,112,31);
HandlEevent //
cmpick: {
case CurField of
#NamStat :{
message('типа до изменения');
inherited::handleEvent(cmpick);
message('типа после');
}
end;
}
end;// HandlEevent
end;//EditSopr
end.
запускается выбор катнотес.
потом сообщение
потом запписаь данных
потом ещё сообщения.

Мне не нужно вызывать выбор катнотес. т.к. если я сделаю отмену, то это эргономично не удобно
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
Ответить