powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Вопрос по циклам
7 сообщений из 7, страница 1 из 1
Вопрос по циклам
    #34971645
AdmigatorR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет люди, помогите разобраться. Есть цикл автор For i=1:1:123
{
Set Sent=##class(User.SomeClass).%OpenId(i)
Set Sent.Font="<Text Font >"_i
Do Sent.%Save()

}
вопрос: почему свойство Font присваиваеться только для последнего обьекта (123), а все предыдущие остаються пустыми. Класс обычный, хранимый, свойство - стринг. Странно как то. пробовал и так автор For i=1:1:123
{
Set Sent(i)=##class(User.SomeClass).%OpenId(i)
Set Sent(i).Font="<Text Font >"_i
Do Sent(i).%Save()

} Все равно только для последнего устанавливает. Подскажите, что не так делаю?
...
Рейтинг: 0 / 0
Вопрос по циклам
    #34971694
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если делать цикл до 100, оно тоже только для последнего установит, или вообще ничего не сделает?
...
Рейтинг: 0 / 0
Вопрос по циклам
    #34971738
AdmigatorR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще интереснее - вообще ничего не делает, не изменяеться ни один обьект!
...
Рейтинг: 0 / 0
Вопрос по циклам
    #34971778
Александр Коблов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если заменить
Код: plaintext
Do Sent(i).%Save()
на
Код: plaintext
1.
2.
3.
4.
 s ec=Sent(i).%Save()
 if ec'= 1  {
   d $System.Status.DisplayError(ec)
 }
--------
Cache for Windows (Intel) 5.2.3 (Build 710U) Tue Dec 12 2006 10:15:11 EST
...
Рейтинг: 0 / 0
Вопрос по циклам
    #34972575
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос к циклам не имеет никакого значения...

AdmigatorR , насколько я помню после изменения свойств класса их нужно не только "сейвить", но и "клозетить", и "килять" сами переменные с орефами!
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Вопрос по циклам
    #34972581
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант...
Код: plaintext
1.
2.
3.
4.
5.
6.
For i= 1 : 1 : 123  { 
   Set Sent=##class(User.SomeClass).%OpenId(i)
   Set Sent.Font="<Text Font >"_i
   Do Sent.%Save()
   Do Sent.%Close()
   k Sent
}
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Вопрос по циклам
    #34973555
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если при цикле 100 не работает, значит вопрос к циклам действительно не имеет отношения.
Первые 122 объекта не сохраняются по каким-то другим причинам.

Последуйте совету Александра Коблова - что покажет?
Попробуйте открыть объект в терминале и присвовить ему значение из этого цикла.

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


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