Ограничения массива в Lotus

Тема в разделе "Lotus - Программирование", создана пользователем Kizarek86, 31 окт 2007.

  1. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    Необходим довольно большой массив, который может разрастись до 200.000+ записей. Столкнулся со следующей проблемой, ограничение как я понимаю -32767 до 32767, т.е. около 74.000 записей. Возможно ли создать массив большего размера?
     
  2. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    А что хранить собираешься? :D
     
  3. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    данные вообще строковые, но возможно переделать в Инт(что нежелательно) )
     
  4. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Можно конечно это дело пихать в файл и гулять по нему.
    Правда, думаю, будет небыстро.
    Но и по такому массиву гулять тоже небыстро...

    Какая-то сверхзадача что бы нужно хранить 200k элементов...
    ДНК расшифровываешь? :D
     
  5. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    <!--QuoteBegin-kizarek+31:10:2007, 10:44 -->
    <span class="vbquote">(kizarek @ 31:10:2007, 10:44 )</span><!--QuoteEBegin-->Возможно ли создать массив большего размера?
    [snapback]83729" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    ужос... зачем такое???

    можете приблизительно задачу опистаь?
     
  6. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    Есть База Деталей(осей), которые движутся из одного цеха в другой, т.е. из цеха1 поступают в цех2, из цеха2 в цех3. Всё соответственно храниться в Базе, нужно сделать отчет осей которые находятся в цехе2) Т.е. собираем все оси которые ушли в цех2, потом массив осей которые ушли в цех3, и перебором находим оси которые остались в цеху2)

    это ещё хорошо что база каждый год закрываться будет, так бы вообще ппс был бы) сплошные тормоза)
     
  7. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: kizarek
    В твоем случае можно обработать частями. Взяли тысячу и обработали. Потом еще тысячу. И т.д.
     
  8. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    т.е. массив будь то двумерный будь то одномерный может состоять максимум из 65535 элементов?)
     
  9. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    В хелпе всё написано:
     
  10. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: kizarek
    хмм.... как вариант попробовать такие отчеты делать сторонним програмными продуктами
     
  11. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    ммм, т.е. можно сделать массив например (16128,16128,16128)?)))

    Для: Morpheus
    не очень удобно, т.к. довольно часто их делать приходиться, и обучать народ сторонним программам довольно накладно, персонал завода люди в возрасте, любая новая задача дается им с трудом)
     
  12. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    <!--QuoteBegin-kizarek+31:10:2007, 11:48 -->
    <span class="vbquote">(kizarek @ 31:10:2007, 11:48 )</span><!--QuoteEBegin-->мм, т.е. можно сделать массив например (16128,16128,16128)?)))
    [snapback]83749" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    многомерные массивы можно делать - но это, имхо, не выход ...
    тут надо подумать про суть задачи - как обойтись без такого огромного кол-ва данных , которые идут почему то по разнымелементам массива


    КАК вариант, работайте с классом в котором можно создавать массивы и обрабатывать их.
     
  13. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    Ну избавиться от него никак нельзя, т.к. изначально базу сделали немножко кривавато. А многомерный массив хороший вариант, сделать допустим первый элемент как некоторый индекс, если у нас по второму предел был достигнут, то индекс увеличиваем)
     
  14. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Заюзай List


    Description:
    A one-dimensional set whose elements have the same data type and are referred to by name rather than by subscript.

    Size:
    Limited by available memory

    Только что нагенерил List из 300000 элементов.
    Работает, но память кушает только в путь...
     
  15. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    Ну одномерный массив не очень удобен, т.к. нужно с номером детали таскать ещё и дату её отправки в цех2. с одномерными массивами сделаю, вполне приемлемый вариант.
    Всем огромное спасибо за помощь.
     
  16. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    List - твой выбор! :D

    Axes(AXE_NR) = Date (или пусто, если никуда не отправлено)
     
  17. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    Ну одномерный массив не очень удобен, т.к. нужно с номером детали таскать ещё и дату её отправки в цех2. с одномерными массивами сделаю, вполне приемлемый вариант.
    Всем огромное спасибо за помощь.
     
  18. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    Там даже 4 было)Инет на работе тупит)
     
  19. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Эк тебя проняло!
    Аж 3 раза запостил!
     
Загрузка...

Поделиться этой страницей