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

Как получить список...
 

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


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

найти список месяцев выбранного интервала



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

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

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

// Пример использования функции
ДатаНачала = '2025-01-01';
ДатаКонца = '2025-05-31';
СписокМесяцев = ПолучитьСписокМесяцев(ДатаНачала, ДатаКонца);

// Выводим список месяцев
Для Каждого Месяц Из СписокМесяцев Цикл
    Сообщить(Месяц);
КонецЦикла;

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

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



   
ОтветитьЦитата