BEST logo логотип компании БЭСТ - программы для бизнеса ПРОДАЖИ
+7 (991) 312-04-37
trade@bestnet.ru
ПОДДЕРЖКА
+7 (495) 775-66-76
consult@bestnet.ru
СКАЧАТЬ
Обновления
Дистрибутивы
Авторизация

Логин:
Пароль:
Забыли свой пароль?
Регистрация
ВАШ ВОПРОС

Доступ в Личный кабинет.
Получите доступ.


Релизы / Обновления

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Работа компилятора\Бэста!, Работа с массивами.
 
Сразу код:
Код
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 в памяти), а не "сам массив", т.е. не создает новый элемент.
Это номально!?
Изменено: Саак Шахламджян - 11.01.2013 13:17:54
 
Да именно ссылку
Если в каждом элементе надо свой aTime (свой массив),то надо воспользоваться aclone массива atime
Страницы: 1
Читают тему (гостей: 1)
Маркетплейс ПО на сайте Минцифры России

Компания БЭСТ является официальным партнером государственной системы маркировки и прослеживания Честный ЗНАК

ХИТЫ ПРОДАЖ



Учет алкогольной продукции в"БЭСТ-5. Алко". Интеграция с УТМ ЕГАИС

Новости