Local aTabel:={},aPerson:=ARRAY(40),aTime:=ARRAY(30),i:=0,j:=0
For i:=1 to Len(aPerson)
aPerson[i]:="Петров"+Var2Char(i)
NEXT
For j:= 1 to Len(aTime)
aTime[j]:=0
NEXT
For i:=1 to Len(aPerson)
AADD (aTabel,{aPerson[i],aTime})
NEXT
aTabel[2][2][3]:=1
AltD()
i:=1
Массив aTabel - это "посещения" сотрудников по дням месяца.
Сотрудник Петров2 был на работе 3го числа месяца. Поэтому присваиваем за 3е число единицу.
Если сейчас посмотреть в режиме отладки на массив aTabel, то получиться, что все сотрудники были 3го числа на работе.
Как я понимаю код AADD (aTabel,{aPerson[i],aTime}) на самом деле помещает "ссылку" на массив aTime (адрес перемменной aTime в памяти), а не "сам массив", т.е. не создает новый элемент.
Это номально!?