April 15

Отрицательный шаг цикла

Если вы программируете на чем-нибудь высокодуховном, то вероятно будете смеяться. Ведь нам в 1С до сих под этого не подвезли...

Как же обойти значения от большего к меньшему? Раньше применял что-то подобное:

Для СчетчикЦикла = 1 По Всего Цикл
	НужноеЗначение = Всего - СчетчикЦикла + 1;
	...
КонецЦикла; 

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

А тут внезапно, в поисковике проскочила неожиданная идея:

Для СчетчикЦикла = -Всего По -1 Цикл
	НужноеЗначение = -СчетчикЦикла;
	...
КонецЦикла;

Ну согласитесь, что это красота! И главное, в таком подходе невозможно ошибиться.

←36 | заметка 37