Как в 1С помощью цикла правильно вывести строки в excel?

Код цикла в 1С:

МассивК = Новый Массив();
МассивК.Добавить(111);
МассивК.Добавить(222);
МассивК.Добавить(333);

Для Каждого ЭлементМассива из МассивК Цикл //Здесь элементы 111,222,333

    Для Счетчик = 2 По МассивК.Количество()+1 Цикл //Здесь по идее по циклу подставляются номера строк      
        
        Лист.Cells(Счетчик, 1).Value = ЭлементМассива; //Подставляем номер строки Счетчик и значение ЭлементМассива
        
    КонецЦикла; //Здесь по идее по циклу подставляются номера строк
    
КонецЦикла; //Здесь элементы 111,222,333

Который по идее должен вывести в одном столбце строки:

111
222
333

Но почему-то выводится так:

333
333
333

Как сделать так, чтобы в excel записался:

111
222
333

Ответы (1 шт):

Автор решения: Sagittarius

Рекомендую вам для понимания своей ошибки разобрать свой алгоритм "по косточкам". Взять листок бумаги, ручку. Пошагово идти и записывать что будет в переменных.

Вариантов решения много. Советую самому еще раз вникнуть и попробовать исправить, прежде чем смотреть ответ.

Можно так:

НомерСтроки = 2;
Для каждого ЭлементМассива Из МассивК Цикл
Лист.Cells(НомерСтроки, 1).Value = ЭлементМассива;
НомерСтроки = НомерСтроки + 1;
КонецЦикла;

→ Ссылка