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

Как заполнить строк...
 

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


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

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



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

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

1C
// Создаем новую таблицу значений
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("Колонка1");
ТЗ.Колонки.Добавить("Колонка2");
ТЗ.Колонки.Добавить("Колонка3");

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

// Теперь ТЗ заполнена, и каждая колонка начинается с нулевого индекса

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

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



   
ОтветитьЦитата