ТаблицаЗначений.Строки — коллекция строк, СтрокаТаблицыЗначений. Каждая строка ведёт себя как Структура с ключами-именами колонок — доступ через точку или квадратные скобки, но, в отличие от структуры, набор «ключей» строки фиксирован колонками таблицы и одинаков у всех строк:
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("Товар");
ТЗ.Колонки.Добавить("Цена");
Строка = ТЗ.Добавить();
Строка.Товар = "Батон"; // через точку
Строка["Цена"] = 65; // то же самое, через []Обратиться к несуществующей колонке — исключение, как у структуры с несуществующим свойством.
Методы верхнего уровня — короткая запись
У самой таблицы есть методы Добавить(), Вставить(), Удалить(), Количество(), Индекс(), Сдвинуть(), Очистить() — это не отдельная функциональность, а прямые синонимы одноимённых методов Строки:
ТЗ.Добавить(); // то же самое, что
ТЗ.Строки.Добавить();
ТЗ.Количество(); // то же самое, что
ТЗ.Строки.Количество();На практике почти всегда пишут короткую форму (ТЗ.Добавить()), обращение через .Строки нужно редко — например, когда Строки как самостоятельная коллекция передаётся отдельно от таблицы.
Методы
| Метод | Что делает |
|---|---|
| Добавить() | новая строка в конец, метод возвращает её |
| Вставить(Индекс) | новая строка по индексу |
| Индекс(Строка) | позиция строки в таблице |
| Сдвинуть(Строка, Смещение) | переместить строку вверх/вниз |
Удалить(Строка) / Очистить() | удалить строку / все строки |
Количество() | число строк |
Прочитать значение по индексу колонки (а не по имени) можно через Строка[ИндексКолонки] — числовой индекс работает наравне со строковым именем. Обход всех строк — Обход.