Как аккумулировать итоги по ГруппаВид в таблице значений в 1С?

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

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

        Если ВыборкаДетальныеЗаписи.ЮрФизЛицоУслуги = Перечисления.ЮрФизЛицо.ФизЛицо ИЛИ ВыборкаДетальныеЗаписи.ЮрФизЛицоТовары = Перечисления.ЮрФизЛицо.ФизЛицо Тогда
        СтрокаГруппы.СуммаБезНДС_ФизЛица = СтрокаГруппы.СуммаБезНДС_ФизЛица + ВыборкаДетальныеЗаписи.СуммаБезНДС;
        СтрокаГруппы.НДС_ФизЛица = СтрокаГруппы.НДС_ФизЛица + ВыборкаДетальныеЗаписи.НДС;
        СтрокаГруппы.Сумма_ФизЛица = СтрокаГруппы.Сумма_ФизЛица + ВыборкаДетальныеЗаписи.Сумма;
        СтрокаВидаГруппы.ИтогоСуммаБезНДС_ФизЛица = СтрокаВидаГруппы.ИтогоСуммаБезНДС_ФизЛица + ВыборкаДетальныеЗаписи.СуммаБезНДС;
        СтрокаВидаГруппы.ИтогоНДС_ФизЛица = СтрокаВидаГруппы.ИтогоНДС_ФизЛица + ВыборкаДетальныеЗаписи.НДС;
        СтрокаВидаГруппы.ИтогоСумма_ФизЛица = СтрокаВидаГруппы.ИтогоНДС_ФизЛица + ВыборкаДетальныеЗаписи.Сумма;
        ИначеЕсли ВыборкаДетальныеЗаписи.ЮрФизЛицоУслуги = Перечисления.ЮрФизЛицо.ЮрЛицо ИЛИ ВыборкаДетальныеЗаписи.ЮрФизЛицоТовары = Перечисления.ЮрФизЛицо.ЮрЛицо Тогда
        СтрокаГруппы.СуммаБезНДС_ЮрЛица = СтрокаГруппы.СуммаБезНДС_ЮрЛица + ВыборкаДетальныеЗаписи.СуммаБезНДС;
        СтрокаГруппы.НДС_ЮрЛица = СтрокаГруппы.НДС_ЮрЛица + ВыборкаДетальныеЗаписи.НДС;
        СтрокаГруппы.Сумма_ЮрЛица = СтрокаГруппы.Сумма_ЮрЛица + ВыборкаДетальныеЗаписи.Сумма;
        СтрокаВидаГруппы.ИтогоСуммаБезНДС_ЮрЛица = СтрокаВидаГруппы.ИтогоСуммаБезНДС_ЮрЛица + ВыборкаДетальныеЗаписи.СуммаБезНДС;
        СтрокаВидаГруппы.ИтогоНДС_ЮрЛица = СтрокаВидаГруппы.ИтогоНДС_ЮрЛица + ВыборкаДетальныеЗаписи.НДС;
        СтрокаВидаГруппы.ИтогоСумма_ЮрЛица = СтрокаВидаГруппы.ИтогоСумма_ЮрЛица + ВыборкаДетальныеЗаписи.Сумма;
        Конецесли;
        КонецЕсли;
        КонецЦикла;
        как сделать так чтобы ИтогоНДС_ЮрЛица добавлялись в СтрокаВидаГруппы с соответствующим СтрокаВидаГруппы.ГруппаВид

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

          Нужно для накопления итогов по СтрокаВидаГруппы с соответствующим ГруппаВид — сначала найти или создать эту строку в таблице итогов по виду услуги, используя ключ ГруппаВид (составной из группы и вида услуги).

          Примерный алгоритм:

          1. Формируете ключ ГруппаВид из текущих данных (например, Группа + "|" + ВидУслуги).
          2. Пытаетесь найти строку в таблице итогов по виду услуги по этому ключу.
          3. Если не нашли — добавляете новую строку и инициализируете поля.
          4. Накопляете суммы в найденной/созданной строке.

          ### Пример кода (фрагмент):

          ### Важные моменты:

          — Таблица ТаблицаИтоговВидУслуги должна быть создана заранее с колонками:

          — Используйте составной ключ ГруппаВид для поиска строки, чтобы не было конфликтов.

          Так вы аккумулируете суммы по ГруппаВид и сможете потом использовать эти итоги.

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