Witam,
po dokładnym sprawdzeniu wszystkiego stwierdziłem, iż właściwym miejscem do zamiany wartości jest zdarzenie onItemAfterWrite a nie onItemBeforeWrite.
Powodem jest fakt, iż w zdarzeniu onItemBeforeWrite niestety nie ma jeszcze do dyspozycji NOWEJ wartości właściwości Quality, jest tylko nowa wartość zmiennej (w parametrze pEvent.NewValue).
Czyli poprzednio przesłany skrypt powinien zadziałać w zdarzeniu onItemAfterWrite.
Tu jeszcze jedna uwaga, żeby skrypt zadziałał, czyli żeby zdarzenie było wywoływane to dla danej zmiennej MUSI być zdefiniowane rozszerzenie danych typu "WriteAction" i musi być ustawione, kiedy zdarzenie ma być wywoływane. Opis rozszerzenia danych:
http://www.promotic.eu/pl/pmdoc/Objects/Promotic/PmObject/Var/DExtn/ExtWriteAction/Cfg/ExtCfg.htmBrak takiego ustawienia powoduje, że powyższe zdarzenia nie są wywoływane dla danej zmiennej.
Pozdrawiam