Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Найчите плиз работать с потоками в Cache ObjectScript
|
|||
|---|---|---|---|
|
#18+
Сабж собственно. Такой класс: Class user.test Extends %Persistent { Property pr1 As %String; Property pr2 As list Of %Integer; Property pr3 As %CharacterStream; } В терминале делаю так: Set or=##class(user.test).%OpenId(22) set or.pr3=##class(%Library.GlobalCharacterStream).%New() do or.pr3.WriteLine("11111 1111111 1111111111 1 11") do or.pr3.Rewind() write or.pr3.Read() do or.pr3.%Save() do or.%Save() Здесь вроде все нормально. Делаем kill Set or=##class(user.test).%OpenId(22) // а дальше, как прочесть??? write or.pr3 // ничего не выводит write or.pr3.Read() // ругается <INVALID OREF> set s=##class(%Library.GlobalCharacterStream).%Open(or.pr3) write s.Read() // пусто set s=##class(%Library.GlobalCharacterStream).%OpenId(or.pr3) write s.Read() // пусто ну как с ним быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 11:57 |
|
||
|
Найчите плиз работать с потоками в Cache ObjectScript
|
|||
|---|---|---|---|
|
#18+
Из документации тынц. Stream Properties If you need to store large quantities of data, such as images or PostScript files, you can do so by defining a stream property. Caché supports two kinds of streams: binary streams and character streams. Binary streams are for large binary objects, such as pictures, while character streams can be used to store large amounts of text, such as a chapter in a book. Some examples of this are: Class MyApp.JournalEntry Extends %Persistent [ClassType = persistent] { Property ItemDate As %Date; Property PictureOfTheDay As %Stream [ Collection = binarystream ]; Property EventsOfTheDay As %Stream [ Collection = characterstream ]; } You can manipulate a stream property using a %Stream object. This object maintains, for instance, a pointer to the current position within the data. The %Stream object's Write method adds the specified data to the stream at the current pointer position. For example: Set entry = ##class(JournalEntry).%New() Do entry.EventsOfTheDay.Write("Slacking.") The Read method returns the specified number of bytes or characters in a string. For example: Set events = entry.EventsOfTheDay.Read(100) For more information on Streams, refer to the Streams chapter. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 12:38 |
|
||
|
Найчите плиз работать с потоками в Cache ObjectScript
|
|||
|---|---|---|---|
|
#18+
все равно ничего не понял. Как прочесть сохраненый поток? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 12:59 |
|
||
|
Найчите плиз работать с потоками в Cache ObjectScript
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. Записываем Код: plaintext 1. 2. 3. Читаем Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 13:42 |
|
||
|
Найчите плиз работать с потоками в Cache ObjectScript
|
|||
|---|---|---|---|
|
#18+
ГР Код: plaintext 1. 2. 3. 4. 5. 6. Читаем Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 15:07 |
|
||
|
Найчите плиз работать с потоками в Cache ObjectScript
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2007, 10:22 |
|
||
|
Найчите плиз работать с потоками в Cache ObjectScript
|
|||
|---|---|---|---|
|
#18+
ZvezDuke Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Пусто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 09:37 |
|
||
|
Найчите плиз работать с потоками в Cache ObjectScript
|
|||
|---|---|---|---|
|
#18+
Давайте так. Вот пример кода, который не работает поробуйте подправить так что бы работал. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2007, 16:46 |
|
||
|
Найчите плиз работать с потоками в Cache ObjectScript
|
|||
|---|---|---|---|
|
#18+
Вообще, первая строчка определения класса должна выглядеть так: Class User.test3 Extends %Persistent [ ClassType = persistent, ProcedureBlock ] а не Class User.test3 Extends %Persistent Вот точно рабочий пример: Код: 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. 36. 37. 38. 39. 40. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2007, 18:30 |
|
||
|
Найчите плиз работать с потоками в Cache ObjectScript
|
|||
|---|---|---|---|
|
#18+
Maksim UMВообще, первая строчка определения класса должна выглядеть так: Class User.test3 Extends %Persistent [ ClassType = persistent, ProcedureBlock ] а не Class User.test3 Extends %Persistent Вот точно рабочий пример: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Уже проблемы. В Cache` 5.2 коллекция может быть или list или array. Точка. Maksim UM[/src]ClassMethod Test() { s or=##class(User.test3).%New() s or.pr1="qwerty" do or.pr3.WriteLine("12312312873897123")[/src] И получаю <INVALID OREF>. Оно и правильно экземпляр класса не создан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2007, 15:26 |
|
||
|
Найчите плиз работать с потоками в Cache ObjectScript
|
|||
|---|---|---|---|
|
#18+
Мой пример работает в Cache 5.0.20 ks_0987 Уже проблемы. В Cache` 5.2 коллекция может быть или list или array. Точка. Так в чем проблема? Там просто немного отличается от 5.0.20... ks_0987 ClassMethod Test() { s or=##class(User.test3).%New() s or.pr1="qwerty" do or.pr3.WriteLine("12312312873897123")[/src]И получаю <INVALID OREF>. Оно и правильно экземпляр класса не создан. Да, в этот момент еще не создан. Все очень просто, нужно перед работой с потоком сохранить объект, тк для записи потока нужен уникальный ID объекта. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2007, 08:46 |
|
||
|
|

start [/forum/topic.php?fid=39&tid=1559431]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 347ms |

| 0 / 0 |
