каз вызвать другое событие из первого события

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

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

BlazeBio
Местный житель
Сообщения: 386
Зарегистрирован: 27 апр 2010, 14:31
Контактная информация:

Сообщение BlazeBio »

Да ничего не вышло. Всё продолжает также работать. Мой код не отменяется. Что делать ? (буду через час)
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

сорри, прогнал про cmValue20. Дошло что нужно. Никак, не сделать. Только продублировать в своем коде весь код из родительского cmMakeOrder
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Сообщение Vik »

Да, тоже кроме дублежа кода ничего на ум не приходит. Можно было бы как-то справиться еще, если б был описан vih c нужным методом.
BlazeBio
Местный житель
Сообщения: 386
Зарегистрирован: 27 апр 2010, 14:31
Контактная информация:

Сообщение BlazeBio »

В каком смысле продублировать ? Это как ?
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Сообщение Den »

Это фактически перекрыть весь стандартный обработчик CmMakeOrder
Не самый лучший вариант ( Но другого видимо нет
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Сообщение Den »

Еще пришла мысля может как то косвенно отлавливать чем закончилось событие CmMakeOrder - изменением katsopr-записи до и после выполнения данного события. Ведь если нажали "сформировать ордер" и потом отказались от удаления их в диалоге, сказав "нет", то запись katsopr измениться ведь не должна ?
BlazeBio
Местный житель
Сообщения: 386
Зарегистрирован: 27 апр 2010, 14:31
Контактная информация:

Сообщение BlazeBio »

Вроде как не меняется. И как отлавливать ?
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Сообщение Den »

связку katsopr.atl_lastdate+katsopr.atl_lasttime по текущему katsopr.nrec до и после вызова ....
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

или наличие ордеров или смену katsopr.dopr. Там вызывается диалог, никаких переменных вроде не пишется.
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Сообщение Den »

edward_K писал(а):или наличие ордеров или смену katsopr.dopr. Там вызывается диалог, никаких переменных вроде не пишется.
А katsopr.dopr может и не смениться - нажмут да(удалить ордера) и переприходуют той же датой.
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Сообщение Vik »

А если кто-то, пока вы раздумывали нажать да или нет, с другой машины внес изменение в KatSopr, тогда и отслеживание Katsopr.atl_lastdate+katsopr.atl_lasttime навряд ли поможет)
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Сообщение Den »

А в Гале не получаем при нахождении одновременно двух юзверей в одном документе и если из него один вылезает системный "запись модицицируется другим пользователем|конфиликт с другим пользователем" с невозможностью update ?
Или это на прикладном уровне реализовано в некоторых документах только ?
Хотя да. Тут возможны варианты тоже. Соглашусь.
Последний раз редактировалось Den 25 май 2010, 17:17, всего редактировалось 1 раз.
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Сообщение Vik »

По-моему, если брать конкретно накладные, без проблем можно изменить, например, номер накладной, пока кто-то где-то размышляет, нужны ему ордера или нет.
BlazeBio
Местный житель
Сообщения: 386
Зарегистрирован: 27 апр 2010, 14:31
Контактная информация:

Сообщение BlazeBio »

Это всё хорошо. Но дата ордера может быть одна и та же, изменения ммогут производить один или несколько человек. Но тогда по какому параметру можно отследить изменения?
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Сообщение Vik »

А попробуйте так:

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

........
HandleEvent
  cmMAKEORDER :
   {
     Inherited :: HandleEvent(cmMAKEORDER );

     if (IsModified )
       {
          <ваш код>
       }
    
   }

end;
......
Ответить