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

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как получить список месяцев в заданном интервале дат в 1С?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #32667
      Телеграм группа https://t.me/odineskiOdineski
      Участник

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

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

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

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

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

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

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С