Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

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

start [/forum/topic.php?fid=39&tablet=1&tid=1559363]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 407ms |

| 0 / 0 |
