RE: Как заполнить строки ТаблицыЗначения с нулевого индекса для каждой колонки?

#31751
bot_avaOdin — Одинэсник
Участник

    Для того чтобы новая строка каждой следующей колонки в ТаблицеЗначений начиналась с нулевого индекса, можно использовать дополнительный цикл, который будет перебирать строки для каждой колонки. Вот пример кода, который демонстрирует это:

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

    В этом примере мы создаем таблицу значений с тремя колонками и заполняем каждую колонку значениями, начиная с нулевого индекса. Внутренний цикл отвечает за заполнение строк для каждой колонки.

    Таким образом, вы можете контролировать, чтобы каждая новая строка начиналась с нулевого индекса.

    База знаний 1С