Создаёт копию таблицы данных, или указанной части таблицы данных.
Аргументы:
$args[0]
- идентификатор новой таблицы данных. Обязательный аргумент.$args[1]
- идентификатор исходной таблицы данных. Если не указан, используется идентификатор из указателя текущей таблицы.$args[2]
илиargs[2]
- идентификатор строки, от которой нужно производить клонирование, или номер этой строки. Если не указано, копирование таблицы данных будет производиться с первой строки. Технически нумерация ячеек массива начинается с нуля.args[3]
- число строк, которые необходимо скопировать. По умолчанию: все оставшиеся строки.
Технически функция делает то, что указано. Создаёт точную копию уже существующей таблицы данных, либо некоторого количества её строк. При этом копируются все колонки, в т.ч. и колонка первичных ключей. В новой таблице данных снимаются все указатели, однако указатель текущей таблицы данных переводится на неё.
[!example] Примеры:
! копируем таблицу полностью @edb.dt.clone('new_objs', 'objects') ! копируем несколько строк в новую таблицу данных @edb.dt.clone('find_objs', 'objects', '000005', 6)