Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / проблема с использованием коллекции / 10 сообщений из 10, страница 1 из 1
21.04.2008, 02:00
    #35267422
yot
yot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с использованием коллекции
Добрый вечер, что-то я никак не могу понять как заполнять свойство коллекции значениями.
есть класс
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Class base.Competition Extends Persistent
{

/// Название конкурса
Property Name As %String;

/// Судьи конкурса
Property Judge As list Of Judge;
}

есть класс 
Class base.JudgeExtends Persistent
{

/// Название конкурса
Property p1 As %String;

/// Судьи конкурса
Property p2 As %String;
}
и что-то я никак не разберусь как добавить элемент коллекци, когда тип записи "простой" никаких проблем нет, а так....(
...
Рейтинг: 0 / 0
21.04.2008, 02:17
    #35267425
Tosh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с использованием коллекции
Посмотри в хэлпе по ListOfObj - там и пример прямо в класс есть
в общем - создаешь экземпляр, а потом его добавляешь ... или в чем-то конкретном проблема?
...
Рейтинг: 0 / 0
21.04.2008, 02:36
    #35267429
yot
yot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с использованием коллекции
хм, что-то мне хелп вообще ничего не выдает по ListOf
в документации класса что-тоже никакого примера не нашел по %Collection.ListOfObj
если можно скопируйтей пожалуйста пример, а то что-то совсем поздно, и голова совсем не варит(((
...
Рейтинг: 0 / 0
21.04.2008, 03:31
    #35267442
Tosh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с использованием коллекции
увы, но хэлпа под рукой нет
навскидку
Код: plaintext
1.
2.
  s itm = ##class(base.JudgeExtends).%New()
  d ..Judge.Insert(itm)
ну или как-то так
...
Рейтинг: 0 / 0
21.04.2008, 05:33
    #35267462
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с использованием коллекции
%Library.ArrayOfObjects вроде тот класс

Код: plaintext
1.
 s itm = ##class(base.JudgeExtends).%New()
 d ..Judge.SetAt(itm,key)

А вообще мне коллекции не нравятся :-(
Особенно если элементов в коллекции много, работа с объектами начнет тормозить, а с определенного количества вобще выдавать ошибки.
Через SQL c тоже не очень удобно работать.
...
Рейтинг: 0 / 0
21.04.2008, 07:17
    #35267479
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с использованием коллекции
Для работы со списками и массивами Объектов нужно смотреть %Library.ListOfObjects и соотвественно %Library.ArrayOfObjects

Соотвественно без открытия объектов можно вставлять записи используя ID.
А именно InsertObjectId(ID) и SetObjectIdAt(ID, key_position)
...
Рейтинг: 0 / 0
21.04.2008, 08:57
    #35267553
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с использованием коллекции
Блок А.Н.А вообще мне коллекции не нравятся :-(
Один гемор с ними и никакого развития. Не использовал никогда их...
...
Рейтинг: 0 / 0
21.04.2008, 12:28
    #35268111
yot
yot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с использованием коллекции
Мда...
спасибо за советы.
от массивов отказался, но пример все же этот постараюсь доделать, хоть просто так... для общего развития. большое спасибо всем кто откликнулся, реализую.... опубликую тут
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
19.08.2010, 14:27
    #36800255
kraus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с использованием коллекции
взял и кинул народ....
...
Рейтинг: 0 / 0
19.08.2010, 15:55
    #36800670
ser_shu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с использованием коллекции
kraus,

Коллекции к общему развитию не приводят :( хорошо, что не реализовал... или не опубликовал...

Да и по описанию класса видно, что смысл задачи совсем другой.
Конкурсы - судьи, отношение многие-ко-многим, коллекция тут ни при чем.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / проблема с использованием коллекции / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]