Справка

Объект

Поиск команды:

Безымянные методы объекта делятся на три типа:

  • Поля-переменные ([объект.поле])
  • Подтаблицы ([объект.подтаблица.объекты])
  • Связанные части ([объект.связанная_часть(параметр1=значение1)])

Безымянные методы переопределяют друг друга в указанном порядке. В 1ую очередь смотрятся поля, во 2ую - подтаблицы и в последнюю - связанные части.

Для полей характерна возможность получить не только их значение, но и обратиться к их параметрам ([объект.поле] выдаст значение поля, [объект.поле.длинна] выдаст обработчик значения, а [объект.поле.спец.имя] выдаст обработчик поля).

Для более полного доступа к полю объекта следует использовать команду [.col]. В данный момент следующие настройки поля перекрывают обработчики значения: name, id, type, col. Если поле ссылается на массив объектов, то перекрытия нет, т.к. обработчики массива не совпадают с обработчиками поля (однако перекрытие всё равно возможно в том случае, когда идёт обращение к первому элементу массива, см.массивы).

Параметры
Массивы
Поиск
URL
Навигация
Доступы
Операции
Копировать
Копировать (без потомков)
Установить позицию
Установить родителя
Активировать
Деактивировать
Изменить
Изменить (с обработчиками)
Сменить владельца
Удалить
Клонировать
Специфические
 
Копировать

Код: [copy]

Аргументы:
- таблица, куда будет копироваться объект (таблица, обязательно к заполнению)

Результат: Объект

Копирует объект в указанную таблицу/подтаблицу.

Например, скопируем статью из одной категории в другую:

Вначале получим статью:
[article=
   cex.category.find(subtable='articles')
  .where('title','==','Интересная статья')
  .first]


Далее найдём нужную категорию:
[cat=cex.category.get('Новости')]

Осуществим копирование:
[$article.copy($cat.articles.id)]

Для осуществление операции у пользователя должен быть доступ на добавление объектов в указанную таблицу.

Потомки объекта также будут скопированы вместе с объектом. Для копирования без потомков используйте метод [Копировать (без потомков)]


Читать далее про "Пользователь"