Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Перенос данных из одного глобала в другой
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Был класс myClass Extends %Persistent. В него записали кучу данных. Потом решили создать общий для всех класс OurPersistent (наследующий %Persistent) и наследовать все классы от него. И теперь встала проблема: как перемещать данные из одного глобала в другой, чтобы сохранились ссылки и связи. Структура класса остаётся той же, только меняется наследуемый класс (вместо Extends %Persistent теперь Extedns OurPersistent). Вопрос знатокам ) Как осуществить такой перенос, есть ли уже готовые инструменты в каше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2011, 04:44 |
|
||
|
Перенос данных из одного глобала в другой
|
|||
|---|---|---|---|
|
#18+
В Вашем случае есть один неочевидный момент: при наследовании Код: plaintext Код: plaintext Чтобы все наследники OurPersistent хранились в отдельных глобалах, нужно наследоваться сначала от %Persistent а потом от OurPersistent Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2011, 07:05 |
|
||
|
Перенос данных из одного глобала в другой
|
|||
|---|---|---|---|
|
#18+
О, как. Спасибо, чё-то совсем забыл про это. Вообще думали запихать всё в один глобал, но раз так, меньше мороки будет. Действительно, по сути, нужны только методы основного класса, а будут ли данные храниться в одном или нескольких глобалах - вроде не особо важно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2011, 07:22 |
|
||
|
Перенос данных из одного глобала в другой
|
|||
|---|---|---|---|
|
#18+
Vixler, можно сделать класс Class OurPersistent Extends %Library.Persistent [ Abstract, ClassType = ""] и от него наследоваться, добавить или переопределить методы, если надо Каждый класс унаследованный будет иметь свой глобал для хранения, как и ранее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2011, 10:38 |
|
||
|
Перенос данных из одного глобала в другой
|
|||
|---|---|---|---|
|
#18+
Vixler, используя конструкцию Class OurPersistent Extends %Library.Persistent [ Abstract, ClassType = ""] можно в этом классе определить не только наследуемые методы, но и наследуемые свойства, которые будут присутствовать во всех унаследованных классах со своими структурами хранения. Обычно это бывает удобно, если вы делите всю базу с одинаковым функционалом для нескольких групп пользователей, но с независимыми данными в разных группах (типа доменов в Гугл аппс). Или желаете ,чтобы в каждом классе присутствовали данные об авторе и дате-времени создания записи. (неудачный пример, предпочитаю логи хранить отдельно, но простое что-то не придумывается :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2011, 17:59 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=37407093&tid=1557655]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
151ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 220ms |
| total: | 465ms |

| 0 / 0 |
