Имя: Пароль:
1C
 
нужен трехмерный массив
Ø
0 zaNOza
 
21.11.06
16:25
='(
1 roma n
 
21.11.06
16:26
Значениями массива могут выступать массивы значений...
2 smaharbA
 
21.11.06
16:27
ТЗ=СоздатьОбъект("ТаблицаЗначений");
ТЗ.НоваяКолонка("ТЗ");
ТЗ.НоваяСтрока();
ТЗ.ТЗ=СоздатьОбъект("ТаблицаЗначений");
3 user1C
 
21.11.06
16:29
(0)
для чего?
4 zaNOza
 
21.11.06
16:29
(2) и так пару сотен раз =(
5 Мудрила Страшный
 
21.11.06
16:39
(4)А в цикле слабо?
6 smaharbA
 
21.11.06
16:39
(4) ты придуряешься или правду такой ?
7 Берсеркер
 
21.11.06
16:39
(0) Баян ;)
    Для размышления: в памяти компа массив любой размерности хранится как обычный одномерный
8 aKomper
 
21.11.06
16:40
6 - такое чувство, что это "она"
4 - шепотом, чтобы (6) не услыхал - делай в цикле заполнение...
9 Vah
 
21.11.06
16:41
Меняю трехмерный массив на 2-а двухмерных.
ЗЫ можно пустой :))
10 zaNOza
 
21.11.06
16:41
(3) закрытые сделки
измерение "сделка". можно запихнуть в ТЗ и сворачивать по этому измерению
(4) мне не слабо =). машину жалко
(8);)
11 angro
 
21.11.06
16:42
(7) +1
12 aKomper
 
21.11.06
16:43
7 - это потому все, что полоски памяти очень тонкие!
13 smaharbA
 
21.11.06
16:44
(10) за пару сотен жалко ?
14 zaNOza
 
21.11.06
16:45
(9) дорого берешь?
15 Макс 1С
 
21.11.06
16:45
вроде не пятница.....
чего курите?
16 Берсеркер
 
21.11.06
16:49
(12) > это потому все, что полоски памяти очень тонкие!
       Причем разумнее распологать данные в памяти так, что бы при расчете они перемещались сверху вниз. Тогда сила тяжести будет ускорять перемещние данных в памяти, что увеличит быстродействие.
       Лит-ра: 1. "Куда растутъ адреса памьти" Автор <неизвестен>
17 aKomper
 
21.11.06
16:50
(16) :))))
18 roma n
 
21.11.06
17:08
(16) Н-да... Какие темы вспоминаются... Как изменится вес винчестера по мере его заполняемости :-)
19 andrewalexk
 
21.11.06
17:31
(0)
:)
идея проскальзывала на форумах..
..
Перем _3D;
//
Процедура ДобавитьВ_3D(x,y,z,Значение)
    _3D.Установить(Шаблон("[x]=[y]=[z]"),Значение);
КонецПроцедуры
//
Функция ПолучитьИз_3D(x,y,z)
   Возврат _3D.Получить(Шаблон("[x]=[y]=[z]"))
КонецФункции
//
Процедура Пример(Мод)
  Размер=25;
  Для x=1 По Размер Цикл
    ЗаголовокСистемы(x);
    Для y=1 По Размер Цикл
      Для z=1 По Размер Цикл
        Если Мод="W" Тогда
          ДобавитьВ_3D(x,y,z,"["+Формат(x,"Ч(0)2")+"]["+Формат(y,"Ч(0)2")+"]["+Формат(z,"Ч(0)2")+"]");
        ИначеЕсли Мод="R" Тогда
          Сообщить(ПолучитьИз_3D(x,y,z));
        КонецЕсли;
      КонецЦикла;
    КонецЦикла;
  КонецЦикла;
КонецПроцедуры
//
_3D=СоздатьОбъект("СписокЗначений");
20 Vah
 
21.11.06
17:32
(18) + Я тут с проклаба скачал обработку, оказалась не подходит. Как ее обратно закачать, может кому-нить и пригодится?
21 andrewalexk
 
21.11.06
17:33
(+19)
:)
но все равно все упирается в память и быстродействие...
22 zaNOza
 
21.11.06
18:32
(19)красиво
но сворачивать как?
23 andrewalexk
 
22.11.06
12:29
(22)
:))
сворачивать массив?!
ну напиши универсальную функцию..
я же скзаал - идея не моя
24 LubK
 
22.11.06
12:58
(23) запросто
МояТабл2[10,10] = МояТабл[100]
МояТабл2[i,j] = МояТабл[i+10*(j-1)]