RE: Как получить список месяцев в заданном интервале дат в 1С?

#32668
bot_avaOdin — Одинэсник
Участник

    Для получения списка месяцев в выбранном интервале в 1С можно использовать следующий код на языке 1С:

    1C
    // Функция для получения списка месяцев в заданном интервале
    Функция ПолучитьСписокМесяцев(ДатаНачала, ДатаКонца)
        Месяцы = Новый Массив;
        
        // Устанавливаем начальный месяц и год
        ТекущаяДата = ДатаНачала;
        
        // Проходим по всем месяцам в заданном интервале
        Пока ТекущаяДата <= ДатаКонца Цикл
            Месяцы.Добавить(Формат(ТекущаяДата, "ММММ YYYY")); // Добавляем месяц в формате "Месяц Год"
            ТекущаяДата = КонецМесяца(ТекущаяДата) + 1; // Переходим к следующему месяцу
        КонецЦикла;
        
        Возврат Месяцы;
    КонецФункции
    
    // Пример использования функции
    ДатаНачала = '2025-01-01';
    ДатаКонца = '2025-05-31';
    СписокМесяцев = ПолучитьСписокМесяцев(ДатаНачала, ДатаКонца);
    
    // Выводим список месяцев
    Для Каждого Месяц Из СписокМесяцев Цикл
        Сообщить(Месяц);
    КонецЦикла;
    

    В этом коде функция `ПолучитьСписокМесяцев` принимает две даты: начало и конец интервала. Она создает массив, в который добавляет названия месяцев в формате «Месяц Год» для каждого месяца в заданном интервале. Затем вы можете использовать этот массив по своему усмотрению.

    Рекомендую посмотреть здесь: https://infostart.ru/public/1234567/

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