Цикл с заданным шагом

Версия для печатиPDF-версия

Платформа:

Подскажите пожалуйста,  где ошибка. Нужно сделать цикл с заданным шагом.

Сделал цикл ДЛЯ, т.е. есть два поля куда нужно ввести числа и поле куда нужно ввести шаг. Вот листинг программы что написал:

Для ВывестиЧисла = Объект.ЧислоА По Объект.ЧислоБ Цикл
              ВывестиЧисла=ВывестиЧисла+объект.Шаг;
              Сообщить(ВывестиЧисла);
            
    КонецЦикла;
 

К примеру,  в поле А ввожу число 10 , в поле Б ввожу число 50, шаг ставлю 10, у мен получается на экране: 20, 31, 42, 53, почему шаг не 10 становится , а 11, 12, 13...

 

Для начала цикл мне кажется немного неправильно выбран. Логика цикла "Для" предполагает что в конце цикла счетчик увеличивается на 1 (вот и ваше +11 вместо +10). Я предлагаю следующее

ВывестиЧисла = Объект.ЧислоА;

Пока ВывечтиЧисла < Объект.ЧислоБ Цикл

   Сообщить(ВывестиЧисла);

   ВывестиЧисла = ВывестиЧисла + Объект.Шаг

КонецЦикла;

спасибо большое, а то только только начал изучать 1С...