Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Массивы / 16 сообщений из 16, страница 1 из 1
13.10.2009, 15:21
    #36248230
stroydog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы
Сегодняшний вопрос у меня касается массивов или глобалей.

ВОПРОС:
Имеется массив X в нем содержится порядка 500 индексов задача получить из всей этой массы только 1 индекс, то есть я хочу спросить как отсортировать ентот массив, подскажите как это сделать, а то на 1000 верст вокруг ни кого нет и спросить не у кого, только если не у Вас уважаемые знатоки.

СПАСИБО ОГРАМАДНОЕ.
...
Рейтинг: 0 / 0
14.10.2009, 08:13
    #36249334
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы
stroydog , сортировать ничего не надо... Все индексы уже отсортированы. Искать ничего ненадо... Сразу обращайся к нужному индексу.
...
Рейтинг: 0 / 0
14.10.2009, 08:14
    #36249338
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы
stroydogИмеется массив X в нем содержится порядка 500 индексов

Желательно сразу приводить пример структуры...

Почему хранишь в глобале "простом", а не в классе?
...
Рейтинг: 0 / 0
14.10.2009, 10:47
    #36249675
neznau
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы
поправьте если я неправильно понял, но такое ощущение, что stroydog думает что получить значение из глобала можно только функцией $order, и он хочет чтобы при первом её вызове $order сразу возвращал первый индекс.

если это так, то это не так.

есть массив a(1)...a(500). получить 400-ый элемент
s b=a(400)
или более безопасный вариант
s b=$get(a(400)) ;вернёт "" в случае если не определён такой узел.

А если массив ассоциативный, отсортировать можно добавив еще один узел (но это по-колхозному)

т.е. если есть a("a"),a("b"),...,a("z") можно перестроить хранение так: a(1,"z"),...a(100,"b"),a(101,"a").
...
Рейтинг: 0 / 0
14.10.2009, 12:29
    #36250076
stroydog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы
krvsa,

в каких классах хранить? где в telixe вообще эти классы посмотреть и как их создать?
...
Рейтинг: 0 / 0
14.10.2009, 12:52
    #36250165
stroydog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы
neznau,

спасибо за ответ.
но неправильно заданный вопрос возвращает неправильный ответ(это я о себе).

Дано:

Есть глобаль Y в ней 100 индексов у каждого из этих индексов существует свой код находящийся в глобали Z.

Задача:

Извлечь из глобали Y только те индексы коды которых запрашивает пользователь

Решение:

Создаю отдельную глобаль и заполняю её кодами из глобали Z, индексы которых нужны пользователю из глобали Y, затем в конце одной из строк ставлю условие:

какая то строка D:$D(^X(KOD))

Вопрос: Что я делаю неправильно если делаю?

Спасибо

И опять же все работает то есть результат получен и все довольны, но хотелось бы узнать какие еще способы можно применять?
...
Рейтинг: 0 / 0
14.10.2009, 12:53
    #36250172
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы
stroydogв каких классах хранить?

Обычно сами все делают классы с какой им нравится структурой... В них и хранят...

stroydogгде в telixe вообще эти классы посмотреть и как их создать?

Встречный вопрос... Что такое telixe ?

У тебя какая СУБД-то?
...
Рейтинг: 0 / 0
14.10.2009, 12:57
    #36250189
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы
stroydogДано:

Есть глобаль Y в ней 100 индексов у каждого из этих индексов существует свой код находящийся в глобали Z.

Т.е.
Код: plaintext
1.
2.
3.
^Y( 1 )="code1"
...
^Y( 1 )="codeN"
и
Код: plaintext
1.
2.
3.
^Z("code1")= 1 
...
^Z("codeN")=N

Так?
...
Рейтинг: 0 / 0
14.10.2009, 13:49
    #36250374
neznau
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы
stroydog
...
Создаю отдельную глобаль и заполняю её кодами из глобали Z, индексы которых нужны пользователю из глобали Y, затем в конце одной из строк ставлю условие:

какая то строка D:$D(^X(KOD))

Вопрос: Что я делаю неправильно если делаю?


Если я правильно понял, то все правильно. Доказательством этого служит то, что

stroydog
...все работает то есть результат получен и все довольны...
...
Рейтинг: 0 / 0
14.10.2009, 14:56
    #36250619
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы
Интересно было бы узнать форматы данных и все пользовательскую задачу в целом... Иначе как советовать
авторкакие еще способы можно применять?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
14.10.2009, 18:53
    #36251424
stroydog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы
krvsa,

Привет TELEX это ттакая чтука, в которую заходишь нажимаешь F2 выбираешь область затем жмешь CTRL + G выбираешь программу и работаешь с ней SHIFT + F4 и создаешь новую программу
затем F10 это сохранить, затем открываешьTNS (знаете что это?) и там её запускаешь(прогу которую написал). ЭТО ВСЕ TELEX

на самом деле вопросов много,
как репортинг по толковому делать?
как в файл записывать(из TELEX)?
и как я вообще смогу к этому чудищу обраться из DELPHI?
как из CACHE мигрироваить на SQL сервера и надо ли это вообще?

ОЧ много вопросов, про ошибки вылетающие еще больше.

есть сдесь "спец" по это делу, но на вопросы ответить не может. после 2 вопросов стало ясно что он код копирует и подставляет свои "штуки-дрюки" так что к Вам ЗНАТОКИ.

Спасибо Огромное
...
Рейтинг: 0 / 0
14.10.2009, 19:26
    #36251495
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы
Выкинь тот телекс. Классы создаются в Каше Студио. Если будешь хранить данные в классах - сможешь получить к ним доступ через SQL (встроеный)...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
14.10.2009, 22:21
    #36251752
ну я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы
stroydogSHIFT + F4 и создаешь новую программу
затем F10 это сохранить, затем открываешьTNS (знаете что это?) и там её запускаешь(прогу которую написал). ЭТО ВСЕ TELEX

как в файл записывать(из TELEX)?
Вы же сами написали, как написать и запустить программу. Вот в ней и пишите открытие файла и запись в него что хотите. Смотрите описание на используемую СУБД, там все про работу с файлами есть.
...
Рейтинг: 0 / 0
14.10.2009, 22:37
    #36251771
stroydog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы
krvsaВыкинь тот телекс. Классы создаются в Каше Студио. Если будешь хранить данные в классах - сможешь получить к ним доступ через SQL (встроеный)...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT

кстати насколько я понял TNS(это то откуда пользователь запускает написанное мной) звучит как TERMINAL NAMESPACE знакомо это короче такая чтука к ней HELP есть про М писано в нем, так то понятно все НО, выкинуть я бы ещё и сжег нак.
...
Рейтинг: 0 / 0
14.10.2009, 22:42
    #36251782
stroydog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы
ну яstroydogSHIFT + F4 и создаешь новую программу
затем F10 это сохранить, затем открываешьTNS (знаете что это?) и там её запускаешь(прогу которую написал). ЭТО ВСЕ TELEX

как в файл записывать(из TELEX)?
Вы же сами написали, как написать и запустить программу. Вот в ней и пишите открытие файла и запись в него что хотите. Смотрите описание на используемую СУБД, там все про работу с файлами есть.

таки я пишу, но не работает, стандартные подходы не работают.
код показать?
...
Рейтинг: 0 / 0
15.10.2009, 08:06
    #36252045
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы
stroydogкод показать?

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


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