Как разбить текущую строку табличной части по периодам из таблицы?

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

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

        Извини не закончил предыдущий вопрос. Создал ТабМес — ТаблицаЗначений с колонками «ДатН» и «ДатК» с разбивкой по периодам. Теперь необходимо в тч Услуги в текущей строке заполнить первый период Д_нач и Д_кон. Добавить копию текущей записи в тч Услуги и заполнить новые данные второго периода и так далее.

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

          Понятно, у вас есть ТабМес — ТаблицаЗначений с колонками «ДатН» и «ДатК», где разбит период на месячные интервалы. Нужно для текущей строки табличной части Услуги:

          — В текущей строке заполнить Д_нач и Д_кон из первой строки ТабМес
          — Для каждой следующей строки ТабМес добавить копию текущей строки в табличную часть и заполнить Д_нач и Д_кон из соответствующих строк ТабМес

          Вот пример кода, который это делает:

          Если у вас нет метода ТекущаяСтрока(), то нужно получить текущую строку табличной части из формы, например:

          Или передать строку в процедуру параметром.

          Если в табличной части много колонок, можно сделать копирование через цикл по колонкам, кроме дат:

          Так будет универсально.

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

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