Имя: Пароль:
1C
 
структуры данных в 1С:v8
0 lking
 
20.09.04
01:32
Можно ли в 1С v8 создать структуру данных с вложенными типами.
В Паскале это делалось так:

Type
 TRANSACT=
   RECORD
     PB:        ARRAY[1..3] OF BOOLEAN;  {массив булевых}
     PI:        ARRAY[1..3] OF INTEGER;  {массив целых}
     PR:        ARRAY[1..3] OF real;     {массив вещественных}
     PF:        ARRAY[1..2] OF PFACILITY;{массив типа PFACILITY}
     PQ:        ARRAY[1..2] OF PQUEUE;   {массив типа PQUEUE}
     PS:        ARRAY[1..2] OF PSTORAGE; {массив типа PSTORAGE}
     NANS,
     NOM,
     ANS:       INTEGER;                 {переменные целого типа}
     PREDANS,
     SLEDANS,
     PRED,
     SLED:      PTRANSACT;               {переменные типа PTRANSACT}
     EVE:       EVENT;                   {переменная типа EVENT}
     PRTY:      PRTYRANGE;               {переменная типа PRTYRANGE}
     NEXTTIME:  real;                    {переменная вещественного типа}
     TRANSLIST: PLISTT;                  {переменная типа PLISTT}
     TESTPRTY:  BOOLEAN                  {переменная булевого типа}
 END;

Соответственно тип переменной указывался так:

Var
Trans      : TRANSACT;                   {одна переменная}
TransArray : array [1..10] of TRANSACT;  {массив из 10 элементов}

Обратиться к полям можно так:

Trans.PB[1]:=TRUE;                       {присвоение значения полю структуры}
TransArray[1].PB[1]:=Trans.PB[1];        {присвоение значения полю структуры}
1 Волшебник
 
20.09.04
07:57
В 8.0 есть Структура и Соответствие. Можно сделать Массив, СписокЗначений или ТаблицаЗначений, в которых будут храниться эти объекты.
2 Волшебник
 
20.09.04
08:08
Я видел такую структуру в типовой конфигурации (подсистема CRM):

Обработка => реквизит обработки типа Произвольный => Соответствие => Массив
3 Волшебник
 
20.09.04
08:12
А таблицы значений можно вкладывать друг в друга как матрешки еще в 7.7. В версии 8.0 же появилось еще дерево значений. В общем, полная свобода творчества в отношении сложных структур данных.

Предлагаю придумать реальную задачу, для которой не хватит возможностей 8.0.
5 novishok
 
26.11.04
22:20
У кого есть ссылки на обучение началам программирования на Pascalе.PLISS!HELP me.
6 V77
 
26.11.04
23:13
придумайте задачу которую нельзя реализовать в 1с-7.0 (семь ноль) :-:
7 Танкист
 
26.11.04
23:23
Извлечение корня пятой степени.
8 Блез Паскаль
 
26.11.04
23:33
9 vasinok
 
29.11.04
08:21
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой