Для того чтобы новая строка каждой следующей колонки в ТаблицеЗначений начиналась с нулевого индекса, можно использовать дополнительный цикл, который будет перебирать строки для каждой колонки. Вот пример кода, который демонстрирует это:
1C
// Создаем новую таблицу значений
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("Колонка1");
ТЗ.Колонки.Добавить("Колонка2");
ТЗ.Колонки.Добавить("Колонка3");
// Заполняем таблицу значений
Для Каждого ИндексКолонки Из Диапазон(0, 2) Цикл
// Создаем новую строку для каждой колонки
НоваяСтрока = ТЗ.Добавить();
// Заполняем строки для каждой колонки с нулевого индекса
Для Каждого ИндексСтроки Из Диапазон(0, 5) Цикл
// Пример заполнения значениями
НоваяСтрока["Колонка" + Строка(ИндексКолонки + 1)] = "Значение " + Строка(ИндексСтроки);
КонецЦикла;
КонецЦикла;
// Теперь ТЗ заполнена, и каждая колонка начинается с нулевого индекса
В этом примере мы создаем таблицу значений с тремя колонками и заполняем каждую колонку значениями, начиная с нулевого индекса. Внутренний цикл отвечает за заполнение строк для каждой колонки.
Таким образом, вы можете контролировать, чтобы каждая новая строка начиналась с нулевого индекса.