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

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

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #36853
      Фото аватараOdineski
      Участник

        ТабМес структура 1 строка ДатН 15.01.23 ДатК 31.01.23 2 строка ДатН 01.02.23 ДатК 28.02.23 3 строка ДатН 01.03.23 ДатК 31.03.23 и т.д. …. ДатН 01.10.23 ДатК 05.10.23

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

          Вот пример кода 1С, который формирует ТаблицуЗначений с колонками ДатН и ДатК, где каждая строка — период месяца в заданном диапазоне, при этом первый месяц начинается с произвольной даты (например, 15.01.2023), а последний месяц заканчивается на произвольной дате (например, 05.10.2023):

          Объяснение:
          — Начинаем с заданной начальной даты (например, 15.01.2023).
          — Для каждого месяца вычисляем конец месяца функцией КонецМесяца.
          — Для последнего месяца, если конец месяца выходит за пределы конечной даты, ставим ДатК равной конечной дате.
          — Переходим к следующему месяцу, устанавливая начало следующего периода на следующий день после текущего конца месяца.

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

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