Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Программное чтение / запись в глобал
|
|||
|---|---|---|---|
|
#18+
В Cache' новичек. Программирую метод (ObjectScript) для чтения/записи в глобал ^SP("Zakaz","Table") 1. Как получить вцикле данные из глобала? 2. Как загнать массив в в глобал? 3. Как редактировать значения в глобале? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 11:37 |
|
||
|
Программное чтение / запись в глобал
|
|||
|---|---|---|---|
|
#18+
abrikos1. Как получить вцикле данные из глобала? Код: plaintext 1. 2. 3. 4. 5. abrikos2. Как загнать массив в в глобал? Если arr это массив... И структура в глобале нужна такая же... То Код: plaintext abrikos3. Как редактировать значения в глобале? Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 11:47 |
|
||
|
Программное чтение / запись в глобал
|
|||
|---|---|---|---|
|
#18+
abrikos , по большему счету, массивы в глобал "загонять" не нужно. Нужно сразу писать данные в глобальный массив. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 11:49 |
|
||
|
Программное чтение / запись в глобал
|
|||
|---|---|---|---|
|
#18+
с такими вопросами лучше сначала почитать документацию например вот здесь _________________________________ Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 11:51 |
|
||
|
Программное чтение / запись в глобал
|
|||
|---|---|---|---|
|
#18+
krvsa s uz=$o(@glb@(uz)) Я чтото забыл для чего @ используется. без него разве неполучится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 11:58 |
|
||
|
Программное чтение / запись в глобал
|
|||
|---|---|---|---|
|
#18+
'@' ссылочный синтаксис для обращения к глобалам можно и без него конечно, но когда в глобале несколько узлов, тогда очень удобно использовать ссылочный синтаксис _________________________________ Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 12:33 |
|
||
|
Программное чтение / запись в глобал
|
|||
|---|---|---|---|
|
#18+
DAiMor'@' ссылочный синтаксис для обращения к глобалам Это только частный случай... Это называется "Косвенные выражения". Вычисляется аргумент оператора и подставляется в "командную строку"... Ahillesдля чего @ используется. Для удобства и унификации программного кода, например... Ahillesбез него разве неполучится? Конечно получится. Нужно будет напрямую везде (!) указывать имя глобальной переменной. А так в одном месте указал и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 12:43 |
|
||
|
Программное чтение / запись в глобал
|
|||
|---|---|---|---|
|
#18+
krvsaКонечно получится. Нужно будет напрямую везде (!) указывать имя глобальной переменной. А так в одном месте указал и все.Макросы для таких вещей существуют, чтобы во время компиляции подставлять, а не во время исполнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2009, 14:34 |
|
||
|
Программное чтение / запись в глобал
|
|||
|---|---|---|---|
|
#18+
Dmitry V. Liseev , про какие "макросы" ты говоришь? Код: plaintext никогда не будет "во время компиляции подставлять"... Оно будет вычисляться именно "во время исполнения"/ Другое дело Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2009, 18:50 |
|
||
|
Программное чтение / запись в глобал
|
|||
|---|---|---|---|
|
#18+
Так вот макросы "хороши" когда точно известно что нужно подставить при компиляции. Тут же вопрос глубже... Бывает что само имя не известно на момент компиляции. Оно именно вычисляется в нужный момент исполнения. ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2009, 18:52 |
|
||
|
Программное чтение / запись в глобал
|
|||
|---|---|---|---|
|
#18+
Теперь вопрос сюда :)) Построчное чтение из глобала. Как считывать строки из глобала (с определенными данными, н-р: ^Book(ID, ID.Avtor), не знаю как точно пишется) из присваивать их опред. переменным. Глобал в несколько узлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2010, 16:30 |
|
||
|
Программное чтение / запись в глобал
|
|||
|---|---|---|---|
|
#18+
Ostika , у глобала нет строк... У него есть имя, узлы и значения... Код: plaintext 1,2,3,"Test" - узлы "Value" - значение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2010, 17:58 |
|
||
|
Программное чтение / запись в глобал
|
|||
|---|---|---|---|
|
#18+
krvsa Ostika , у глобала нет строк... У него есть имя, узлы и значения... Ясно. Тогда мне надо сформировать строки из определенных значений. В глобале есть узел (пусть будет ID) и его подузел. Надо по знач. ID и из второго узла записать в переменную "ID, Avtor, Nazvanie" Т.е. вытащить не все данные, а только определенные. И засунуть в переменную. Как можно это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2010, 18:07 |
|
||
|
Программное чтение / запись в глобал
|
|||
|---|---|---|---|
|
#18+
Или в разные переменные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2010, 18:08 |
|
||
|
Программное чтение / запись в глобал
|
|||
|---|---|---|---|
|
#18+
Есть такая вот функция (код, метод....): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2010, 18:39 |
|
||
|
Программное чтение / запись в глобал
|
|||
|---|---|---|---|
|
#18+
В str действительно что-то есть? Проверьте. Если мне не изменяет память, имя файла задается параметром Name, а не при создании объекта. Меня смущает флаг открытия файла K, попрбуйте просто NWS. Возможно один из ваших процессов заблокировал файл (может вы забыли его закрыть или программа вылетела до закрытия файла), попробуйте изменить имя файла. Функции Open и Write возвращают статусы, проверьте их. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2010, 18:49 |
|
||
|
Программное чтение / запись в глобал
|
|||
|---|---|---|---|
|
#18+
Блок А.Н. , я в этом ничего не понимаю.. процессов никаких больше нет (если я правильно поняла), так что, что именно проверять и как? Можете объяснить подробнее? Пожалуйста 8) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2010, 18:53 |
|
||
|
Программное чтение / запись в глобал
|
|||
|---|---|---|---|
|
#18+
А, как всегда не читаю вопрос перед тем как отвечать. А значение вы таким способом и не получите. $Order дает значение следующего ключа. Чтобы записать просто значение глобала, нужно просто взять ^Book(13,"Author") Типа Do file.WriteLine(^Book(13,"Author")) А если вам нужна именно полная ссылка, то попробуйте команды $query(^Book(13) Она подобна $Order, но возвращает не значение ключа, а текст глобальной ссылки целиком, и она работает на разных уровнях, а $Order только на одном. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2010, 18:53 |
|
||
|
Программное чтение / запись в глобал
|
|||
|---|---|---|---|
|
#18+
Чтобы посмотреть статус возврата, нужно вместо Do file.Open("WNKS") делать s sc=file.Open("WNKS") w !,sc Обычно хороший статус равен единице, а плохой там хитро написан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2010, 18:56 |
|
||
|
Программное чтение / запись в глобал
|
|||
|---|---|---|---|
|
#18+
OstikaТогда мне надо сформировать строки из определенных значений. В глобале есть узел (пусть будет ID) и его подузел. Надо по знач. ID и из второго узла записать в переменную "ID, Avtor, Nazvanie" Т.е. вытащить не все данные, а только определенные. И засунуть в переменную. Как можно это сделать? Если я правильно понял про узлы... Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2010, 20:07 |
|
||
|
Программное чтение / запись в глобал
|
|||
|---|---|---|---|
|
#18+
krvsaOstikaТогда мне надо сформировать строки из определенных значений. В глобале есть узел (пусть будет ID) и его подузел. Надо по знач. ID и из второго узла записать в переменную "ID, Avtor, Nazvanie" Т.е. вытащить не все данные, а только определенные. И засунуть в переменную. Как можно это сделать? Если я правильно понял про узлы... Код: plaintext 1. 2. 3. Ну вы блин даете... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2010, 21:21 |
|
||
|
Программное чтение / запись в глобал
|
|||
|---|---|---|---|
|
#18+
MX-9 , в каком смысле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2010, 19:29 |
|
||
|
Программное чтение / запись в глобал
|
|||
|---|---|---|---|
|
#18+
krvsaAhillesбез него разве неполучится? Конечно получится. Нужно будет напрямую везде (!) указывать имя глобальной переменной. А так в одном месте указал и все. Действительно. А что скорость просядет раза в 3 и читабельность кода стремится к 0, так это фигня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2010, 02:54 |
|
||
|
Программное чтение / запись в глобал
|
|||
|---|---|---|---|
|
#18+
Сергей, не вводите человека в заблуждение. Чтение блока данных занимает время порядка .003 выполнение той же команды разрешения косвенности занимает порядка 0.00003, т.е. разница два порядка. И нужно в первую очередь оптимизировать с точки зрения чтения блоков данных, а только потом с точки зрения выполнения вычислительных операций. Так что если одна операция может и будет выполняться в 10 раз дольше, но конечное время будет таким же (в пределах погрешности). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2010, 05:38 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=36322017&tid=1557957]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
36ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 258ms |
| total: | 399ms |

| 0 / 0 |
