Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
%Collection.ListOfObj
|
|||
|---|---|---|---|
|
#18+
Не получается работать с данным классом: Нужно сделать список объектов, пробовал: Код: plaintext 1. 2. 3. 4. 5. странный класс какой то, так и не получилось проверить ни один задекларированный метод, кроме Insert()... Что с ним не так?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 16:59 |
|
||
|
%Collection.ListOfObj
|
|||
|---|---|---|---|
|
#18+
думаю лучше пользоваться %Library.ListOfObjects с ним вроде все нормально _________________________________ Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 18:07 |
|
||
|
%Collection.ListOfObj
|
|||
|---|---|---|---|
|
#18+
DAiMor, С него то всё и началось... Не получалось сохранить список в свойство класса: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Свойство Propertysd - описано как: Код: plaintext 1. Как засатвить его сохранять собранный список в БД?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2009, 09:45 |
|
||
|
%Collection.ListOfObj
|
|||
|---|---|---|---|
|
#18+
не нужно самостоятельно, создавать лист Код: plaintext 1. 2. 3. 4. 5. по крайней мере у меня так работает есть свойство списком Код: plaintext 1. вывожу, ну да так же используется %ListOfObjects Код: plaintext 1. 2. я до вас и не догадывался, что используется этот класс данный класс используется для генерации данных, соответственно я создаю объекты класса DOCS.Catalog.Main, сохраняю объект, и делаю d cat.Main.Insert(obj), этого объекта _________________________________ Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2009, 10:03 |
|
||
|
%Collection.ListOfObj
|
|||
|---|---|---|---|
|
#18+
А у вас объекты класса Class2 с соотвествуюшими ID существуют ? Отчего не заполнять сразу Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2009, 10:06 |
|
||
|
%Collection.ListOfObj
|
|||
|---|---|---|---|
|
#18+
Ещё вариация: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2009, 10:25 |
|
||
|
%Collection.ListOfObj
|
|||
|---|---|---|---|
|
#18+
DAiMorне нужно самостоятельно, создавать лист Код: plaintext 1. 2. 3. 4. 5. так то оно работет, но мне удобнее делать промежуточный список, передавать его в метод, и в методе открывать нужный экземпляр и сохранять ему этот список в БД.. конечно могу перебиться и таким путём, но всё же интересно почему не отрабатывает мой вариант? Делал тестовый пример: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plaintext 1. Так вот не поймк это баг или что то не так в принципе? Почему со списком %Collection.ListOfObj всё работает, а со свойством класса не хочет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2009, 10:32 |
|
||
|
%Collection.ListOfObj
|
|||
|---|---|---|---|
|
#18+
у меня работает на 5.0.21 _________________________________ Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2009, 10:34 |
|
||
|
%Collection.ListOfObj
|
|||
|---|---|---|---|
|
#18+
DAiMor, этот момент обошёл, но теперь возникла другая трабла: надо объединить 2 списка.. Итак есть 2 спика List1 As %Collection.ListOfObj и List2 As %Library.ListOfObjects Нужно получить результирующий список ResultList, который содержит все элементы и первого и второго списков! Пробовал старым добрым "_" - в итоге получаю: Код: plaintext 1. 2. При этом соответственно не работаеют никакие методы работы со списками.. Задокументированных методов объединения спсков - тоже не нашёл... Делать цикл и вставлять по одному элементу (InsertObjectId(ID)) как то грубовато... по-моему/ Есть какие то мысли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 11:53 |
|
||
|
%Collection.ListOfObj
|
|||
|---|---|---|---|
|
#18+
CacheLotДелать цикл и вставлять по одному элементу (InsertObjectId(ID)) как то грубовато... Как вариант воспользоваться функциями $LISTTOSTRING и $LISTFROMSTRING ... Т.е.: - перевести списки в строки - правильно их "склеить" - перевести полученую строку в список ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 12:05 |
|
||
|
%Collection.ListOfObj
|
|||
|---|---|---|---|
|
#18+
$lfs и $ltos тут никак не подойдут, потому как в этом случае мы имеем дело со списком объектов а там хранение не в листбилде а по делу, чтото я не нашел подходящего способа только если у тебя нету списка ID, тогда можно построить листбилд и закормить ему списку Код: plaintext 1. 2. Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 12:20 |
|
||
|
%Collection.ListOfObj
|
|||
|---|---|---|---|
|
#18+
Для CacheLot Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 14:16 |
|
||
|
%Collection.ListOfObj
|
|||
|---|---|---|---|
|
#18+
servit, пасиб, буду тестить когда наберутся данные, пока прикрутил метод а там видно будет: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Есть ещё один вопрос: проверка на идентичность двух списков (т.е. оба содержат одинаковые элементы, при этом последовательность можно даже и не учитывать). Пробовал "=", не отрабатывает почему то: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 11:25 |
|
||
|
%Collection.ListOfObj
|
|||
|---|---|---|---|
|
#18+
CacheLotЕсть ещё один вопрос: проверка на идентичность двух списков (т.е. оба содержат одинаковые элементы, при этом последовательность можно даже и не учитывать). Пробовал "=", не отрабатывает почему то: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Это не C++ с возможностью переопределения операторов. Вы сравниваете ссылки на объекты списков, которые естественно различны. Вам нужно что-то вроде такого (код не проверял и не старался оптимизировать, но общий принцип показан): Код: 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. 29. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2009, 12:26 |
|
||
|
%Collection.ListOfObj
|
|||
|---|---|---|---|
|
#18+
возможно можно сравнить результаты L1.Serialize() и L2.Serialize() только полагаю, очередность объектов должна быть одинаковая _________________________________ Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2009, 12:31 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=39&tid=1558312]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
149ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 223ms |
| total: | 495ms |

| 0 / 0 |
