|
Загрузить текст рутины в переменную
|
|||
---|---|---|---|
#18+
Доброго дня . Каким образом в Каше можно загрузить текст программы в переменную ? И какой команды ее сохранить и компилировать - например в формате .int ? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2020, 10:57 |
|
Загрузить текст рутины в переменную
|
|||
---|---|---|---|
#18+
не совсем понятно, что хочется сделать С программами mac, int, inc можно оперировать через класс %Library.RoutineMgr открыть, читать как стрим, писать как в стрим ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2020, 12:26 |
|
Загрузить текст рутины в переменную
|
|||
---|---|---|---|
#18+
DAiMor, Забыл сказать, что классами я не пользуюсь - чистый М Вроде что-то нашел ZLOAD myroutine ZSAVE myroutine Не знаю как загрузит строки в переменную и отослать клиенту .. (ВЕБ) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2020, 12:44 |
|
Загрузить текст рутины в переменную
|
|||
---|---|---|---|
#18+
Valeriu, ^%R - набор вызовов для работы с рутинами, была и хорошая дока на эту утилиту. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2020, 12:58 |
|
Загрузить текст рутины в переменную
|
|||
---|---|---|---|
#18+
Valeriu, нашел фирменную доку от ИС - куда отправить, если нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2020, 13:01 |
|
Загрузить текст рутины в переменную
|
|||
---|---|---|---|
#18+
AlexKB, gontiaval@gmail.com ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2020, 13:16 |
|
Загрузить текст рутины в переменную
|
|||
---|---|---|---|
#18+
Valeriu Забыл сказать, что классами я не пользуюсь - чистый М Есть функция $text()... С ее помощью можно читать строки программы. ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2020, 13:23 |
|
Загрузить текст рутины в переменную
|
|||
---|---|---|---|
#18+
Valeriu, Отправил. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2020, 13:25 |
|
Загрузить текст рутины в переменную
|
|||
---|---|---|---|
#18+
AlexKB, Спасибо, хорошая штука. Не знал про такой. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2020, 13:30 |
|
Загрузить текст рутины в переменную
|
|||
---|---|---|---|
#18+
Ну, прям машина времени ;) Капсулу с заветами будущим м-мистам откопали? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2020, 13:37 |
|
Загрузить текст рутины в переменную
|
|||
---|---|---|---|
#18+
kolesov, Лучшее - враг хорошего! Если бы ИС так все документировали... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2020, 13:46 |
|
Загрузить текст рутины в переменную
|
|||
---|---|---|---|
#18+
AlexKB, Alex, спасибо. Вроде то что нужно Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2020, 16:16 |
|
Загрузить текст рутины в переменную
|
|||
---|---|---|---|
#18+
kolesovНу, прям машина времени ;) Капсулу с заветами будущим м-мистам откопали? Вы правы. Нужно это было для старой версии Каше 5.0... На новых систем Била, никакой удачи не видать . клиентское "Студио" не пашет кроме как XP. Хотел посмотреть как моя задумка для GT.M будет работать в браузере Мозила, но уже для Каше. Вроде пашет. Немного поправлять приходится код. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2020, 17:29 |
|
Загрузить текст рутины в переменную
|
|||
---|---|---|---|
#18+
AlexKB, А случайно для ГЛОБАЛОВ на подобие ничего нету ? Было бы здорово ... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2020, 05:32 |
|
Загрузить текст рутины в переменную
|
|||
---|---|---|---|
#18+
Кто может сказать в версии 5,0 вот этот класс ##class(%ResultSet).%New("%Global:Get") есть аналог ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2020, 15:58 |
|
Загрузить текст рутины в переменную
|
|||
---|---|---|---|
#18+
Valeriu А случайно для ГЛОБАЛОВ на подобие ничего нету ? Было бы здорово ... Не проверял, но вполне возможно, что в вашей версии это работает. Обратите внимание, что это так называемый блочный, а на самом деле, двоичный формат сохранения глобалов, самый быстрый и компактный, но... двоичный. Если нужен текстовый, то в старых версиях можно попробовать копать в сторону %GO/%GI. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2020, 17:17 |
|
Загрузить текст рутины в переменную
|
|||
---|---|---|---|
#18+
Alexey Maslov, Спасибо, понятно. Мне больше интересовало как в Каше вызывают глобалы по маске. Я раньше поднял эту тему. Пользуюсь посторонним кодом, работает, но немножко тормозит если глобал большой. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 15:54 |
|
Загрузить текст рутины в переменную
|
|||
---|---|---|---|
#18+
Еще есть один нюанс. При переходе в системную область (%SYS ) очень много в списке лишних рутин ... Наверное все что там есть. Так же и в обычных областях много лишнего. Это не наблюдается при вызове обычной утилиты %RD... Как это можно обойти ? Вот мой код Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2020, 08:46 |
|
Загрузить текст рутины в переменную
|
|||
---|---|---|---|
#18+
Valeriu Это не наблюдается при вызове обычной утилиты %RD... Возможно, вам будет проще сделать флажок ~ "Показывать системные программы", и если он = 0, отбрасывать программы с именами, начинающимися с "%". ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2020, 12:29 |
|
Загрузить текст рутины в переменную
|
|||
---|---|---|---|
#18+
Alexey Maslov, Примерно я так и делаю. Можно ограничиваться маской, и для системных(по пальцам которых я использую) примерно также . Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2020, 12:53 |
|
Загрузить текст рутины в переменную
|
|||
---|---|---|---|
#18+
Valeriu, Вроде как ZNSPACE zn в область %CACHELIB не переключал, помнится... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2020, 13:54 |
|
Загрузить текст рутины в переменную
|
|||
---|---|---|---|
#18+
ну я, В %SYS переключается, в %CACHELIB пока нету надобности. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2020, 14:32 |
|
Загрузить текст рутины в переменную
|
|||
---|---|---|---|
#18+
DAiMor, DAiMorС программами mac, int, inc можно оперировать через класс %Library.RoutineMgr А можно где-то посмотреть примеры для работы с классами для 5.0 ? Вроде смотрю они есть для этой версии ... %Library.RoutineMgr %Library.ResultSet ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2020, 17:12 |
|
Загрузить текст рутины в переменную
|
|||
---|---|---|---|
#18+
Valeriu, А какие примеры по работе с классами нужны? Получить текст класса как в студии? Не было такого способа, вплоть до того как появился Atelier в 2016.2 Может и было что-то но уж точно не в 5.0 Текст класса, генерируется на основе объектов описанных в классах пакета %Dictionary Был ли такой пакет в 5.0 я уже не скажу, я ее уже много лет не видел. А в документации не смог найти Но думаю точно был класс %Library.ClassDefinition, который тоже можно было использовать для этого. Для того чтобы изменить код класса, нужно будет в обратную сторону распарсивать код класса и сохранять по нужным местам. Можно посмотреть у меня в исходниках на Java как я собирал текст класса. И код для сохранения класса. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2020, 20:28 |
|
Загрузить текст рутины в переменную
|
|||
---|---|---|---|
#18+
DAiMor, Я бы с удовольствием попробовать пока это: (Смотрю в %CACHELIB %Library.ResultSet есть) Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2020, 08:48 |
|
|
Start [/forum/topic.php?fid=39&tid=1556126]: |
0ms |
get settings: |
87ms |
get forum list: |
10ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
81ms |
get topic data: |
35ms |
get forum data: |
5ms |
get page messages: |
908ms |
get tp. blocked users: |
3ms |
others: | 143ms |
total: | 1288ms |
0 / 0 |