table Alt ←

Методы offset и line

Получение смещения указателя текущей строки.

^таблица.offset[]

Метод offset без параметров возвращает текущее смещение указателя текущей строки от начала таблицы.

Пример

$men[^table::create{name
Вася
Петя
Сережа
}]

^men.menu{
	^men.offset[] - $men.name
}[<br>]

Выдаст:
0 - Вася
1 - Петя
2 - Сережа

Людям более привычно считать записи, начиная с единицы. Для удобного вывода нумерованных списков имеется метод line:

^таблица.line[]

Метод позволяет сразу получить номер записи из таблицы в привычном виде, когда номер первой строки равен 1. Если в примере использовать ^men.line[], то нумерация будет идти от 1 до 3.