Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
переопределение Set свойства-объекной ссылки
|
|||
|---|---|---|---|
|
#18+
есть два свойства Property State As User.JobState; Property OldState As User.JobState; задача: перед записью в State нового значения старое значение State сохранить в свойстве OldState. видимо самое правильное будет переопределить Set свойства State, но как - я не знаю. подойдёт вариант записи значения State в OldState и при открытии объекта, но %Load похоже пропускается если объект уже есть в памяти, а других событий похожего плана найти не могу. всем заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2007, 13:50 |
|
||
|
переопределение Set свойства-объекной ссылки
|
|||
|---|---|---|---|
|
#18+
Попробуйте так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2007, 14:06 |
|
||
|
переопределение Set свойства-объекной ссылки
|
|||
|---|---|---|---|
|
#18+
Alexandr Minzer , ваш вариант не будет работать при привязке формы к экземпляру в csp... Есть специальный перехват события "Запись данных" экземпляра. Т.е. он выполняется при команде Код: plaintext ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT[src][/SRC] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2007, 14:18 |
|
||
|
переопределение Set свойства-объекной ссылки
|
|||
|---|---|---|---|
|
#18+
не понял, причём тут форма, причём тут CSP? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2007, 14:22 |
|
||
|
переопределение Set свойства-объекной ссылки
|
|||
|---|---|---|---|
|
#18+
Прошу прощения! :) Метод с именем <Имя_свойства>Set() это как раз и делает :) ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2007, 14:27 |
|
||
|
переопределение Set свойства-объекной ссылки
|
|||
|---|---|---|---|
|
#18+
u78не понял, причём тут форма, причём тут CSP? Это уже другое дело... Главное что пример приведен правильно. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2007, 14:28 |
|
||
|
переопределение Set свойства-объекной ссылки
|
|||
|---|---|---|---|
|
#18+
krvsa Alexandr Minzer , ваш вариант не будет работать при привязке формы к экземпляру в csp... Почему? Мне кажется, будет. Другое дело у меня свойства в примере типа %String, а как быть с свойствами ссылающимися на объекты другого класса? krvsa Есть специальный перехват события "Запись данных" экземпляра. Т.е. он выполняется при команде Код: plaintext ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT[src][/SRC] Это, как вариант. В методе %OnBeforeSave встроенным SQL прочитать старое значение свойства State и присвоить это значение свойству StateOld. Мне кажется это менее удобный способ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2007, 14:38 |
|
||
|
переопределение Set свойства-объекной ссылки
|
|||
|---|---|---|---|
|
#18+
Проверил, если свойство является ссылкой на хранимый объект, такой вариант тоже подойдет. Код: plaintext 1. 2. 3. 4. 5. Интересно, с чем это связано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2007, 15:03 |
|
||
|
переопределение Set свойства-объекной ссылки
|
|||
|---|---|---|---|
|
#18+
Alexandr MinzerПочему? Мне кажется, будет. Будет, будет. Я же уже извинился... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2007, 15:08 |
|
||
|
переопределение Set свойства-объекной ссылки
|
|||
|---|---|---|---|
|
#18+
не канает за время "жизни" объекта свойство State поменяют тыщу раз, а мне важно записать в OldState какое оно было в исходном состоянии, т.е. до изменения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2007, 15:15 |
|
||
|
переопределение Set свойства-объекной ссылки
|
|||
|---|---|---|---|
|
#18+
u78не канает за время "жизни" объекта свойство State поменяют тыщу раз, а мне важно записать в OldState какое оно было в исходном состоянии, т.е. до изменения. В таком случае, попробуйте в Callback методе %OnOpen() свойству OldState присвоить свойство State ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2007, 15:47 |
|
||
|
переопределение Set свойства-объекной ссылки
|
|||
|---|---|---|---|
|
#18+
u78 , что-то я не понял про какую ситуацию вы пишите... Можно примеры и что вы хотите получить? ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2007, 16:10 |
|
||
|
переопределение Set свойства-объекной ссылки
|
|||
|---|---|---|---|
|
#18+
Спасибо вам. Подошёл %OnOpen. В нём %this.OldStateSetObjectId(%this.State.%Id()) а StateSet(value){ i%State .... .. и так далее } срабатывает только при присваивании объекта, а при StateSetObjectId() не срабатывает Спасибо ещё раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2007, 17:46 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=34476142&tid=1559363]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 260ms |
| total: | 374ms |

| 0 / 0 |
