|
|
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
в наличии ТРИ класса: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 12:57:11 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
мне кажется, что %Save(1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 13:28:08 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
Ymka2007что я делаю не так? Не в ту сторону сохраняешь... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Т.е. орефы или ИДшки (в SQL) нужно записывать в свойства которые Cardinality = one . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 13:38:37 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
Либо инсертить в Cardinality = many из квик старта... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 13:41:34 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
тогда структуру я правильно сформировал? одна таблица содержит много строк одна строка содержит много ячеек как это правильно описать при формировании класса? и еще я хочу сохранять только класс с таблицей, что бы остальные связи сохранялись автоматически ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 13:42:31 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
Ymka2007тогда структуру я правильно сформировал? одна таблица содержит много строк одна строка содержит много ячеек Да. Правильно. Ymka2007и еще я хочу сохранять только класс с таблицей, что бы остальные связи сохранялись автоматически Тогда инсертить в главное свойство. Как в примере из квикстарта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 13:50:18 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
Хотя, если верить квикстарту, сработает и такое Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 13:57:41 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
Хотя может и только вот так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 13:59:50 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
выполняю: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 14:02:16 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
Ymka2007 , в перемешку не пиши Пробуй так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 14:10:33 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
krvsa, Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 14:12:34 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
Ymka2007 , я-то сам с коллекциями не работаю... Делаю всегда вот как Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Но у меня всегда "верхний уровень" существует. Попробуй вот как: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Или уж вовсе вот так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 14:57:46 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
krvsa, в обоих случаях одна и таже ошибка: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 15:02:53 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
Ymka2007 , а так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 15:14:08 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
Пример про доктора с пациентами я скопипастил прям с квикстарта! квикстартКак видите, со стороны Many (Doctor) работа с отношением аналогична работе с коллекцией, а со стороны One с обычной ссылкой. Сохраните доктора и посмотрите на глобалы, соответствующие обоим классам. Код: plaintext Да что же это уже и верить некому?! ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 15:16:24 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
krvsa, таже ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 15:21:44 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
Ymka2007, дай ссылку где ты пример взял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 15:22:39 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
Старый добрый Parent-Child не подойдет? Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 15:38:40 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
Ymka2007, Исправьте Ваш код: Код: plaintext 1. Код: plaintext 1. Рабочий пример: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 16:01:24 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
servit, о!! спасиб большое!!! слона то я и не заметил, все в глазах рябит (ребенок всю ночь спать не давал, болеет) все заработало так как нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 16:27:53 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
servit глазастый! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 16:50:29 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
Ymka2007все в глазах рябит (ребенок всю ночь спать не давал, болеет) А у меня их трое! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 16:51:30 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
krvsa servit глазастый! Я просто сделал проект и в отладчике проверил в чём проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 17:02:21 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
servit, твой отладчик сразу сечет и показывает проблему? выявилась закономерность: если делать через циклы, то получаются данные как будто записываются сначала в стек, а потом при записи на диск в обратном порядке извлекаются: получается 3-тья строка записывается первой и 3-тья ячейка записывается первой (как там в математике - "перевернутая матрица", кажется) если добавлять еще одну строку, то она записывается 4-той и из-за цикла ячейки соответственно тоже получаются справа на лево так что теперь делать то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 17:10:18 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
Ага, есть такое поведение. Первый раз сохранение начинается с последнего созданного дочернего (many) объекта. Можно переопределить поведение или сохранять каждый дочерний объект перед добавлением нового ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 17:35:43 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
Ymka2007, Уже было . Если важен порядок следования, сохраняйте объекты отдельно. Или в обратной последовательности добавляйте их к отношению, но учтите, что сейчас порядок сохранения элементов в отношении строго не определён. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 17:36:23 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
да уже видел но сделал по другому: просто перенаправил направления циклов (сделал задом на перед) так проще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 18:07:35 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
servitЯ просто сделал проект и в отладчике проверил в чём проблема. Одно не понятно мне... Как такой класс скомпилился? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 20:22:52 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
krvsa, Ошибки #5497 нет, так как есть параметр Inverse . Но лучше обратиться в WRC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 08:28:30 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
servit, Сколько же проблем возникает из-за того, что в Intersystems так и не научились поддерживать связи между объектами:) Ради SQL:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 20:41:05 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
не буду создавать новую тему, спрошу здесь сиутация таже, классы те же вопрос: как удалить " одним махом" один объект из класса TEST.gTable? так чтобы удалились и relationship объекты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2010, 17:17:19 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
Ymka2007вопрос: как удалить " одним махом" один объект из класса TEST.gTable? так чтобы удалились и relationship объекты. Подойдет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2010, 17:42:08 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
классы теперь такие: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. s o=##class(TEST.a1).%DeleteId(1) w $System.Status.GetErrorText(o) ОШИБКА #5823: Не удается удалить объект, на который ссылается 'TEST.c1.DblRankings' Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 10:49:54 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
изменение не помогает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 11:35:41 |
|
||
|
научите работать с Relationship
|
|||
|---|---|---|---|
|
#18+
В приведенной мной ранее ссылке вместо one-many используется parent-children. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 12:32:55 |
|
||
|
|

start [/forum/topic.php?all=1&fid=39&tid=1558024]: |
0ms |
get settings: |
16ms |
get forum list: |
24ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
58ms |
get topic data: |
18ms |
get forum data: |
3ms |
get page messages: |
98ms |
get tp. blocked users: |
2ms |
| others: | 337ms |
| total: | 570ms |

| 0 / 0 |
