Найти в Дзене

Как обойти цикл по месяцам в 1С

Информация больше будет полезна для программистов, которые заскочили сюда из поисковика 😁 а также бухгалтерам, которые только осваивают азы программирования🙂

Итак, например, у нас есть временной период: Февраль – Ноябрь.

Если нужен последовательный перебор этого периода по месяцам: Февраль, Март, Апрель, Май, Июнь, Июль, Август, Сентябрь, Октябрь, Ноябрь, то можно использовать следующий код:

// Укажем период
ДатаНачалаПериода = Дата(2020,2,1); //Февраль 2020 г
ДатаОкончанияПериода = Дата(2020,2,1); //Ноябрь 2020 г.
ТекДата = ДатаНачалаПериода;
Пока ТекДата < ДатаОкончанияПериода Цикл
ТекДата = КонецМесяца(ТекДата) + 1;
//здесь мы получаем конец месяца по типу 2020.02.01 23:59:59 и прибавляем секунду, чтоб получить начало следующего месяца 2020.03.01 00:00:00
КонецЦикла;

🙂 Есть вопрос или задача по 1С?