Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
18 апр 2024, 00:50

Суммирование выделенных строк табличной части. Прошу помочь!!

Автор Артем Перепелица, 12 окт 2018, 20:17

0 Пользователей и 1 гость просматривают эту тему.

Артем Перепелица

    Всем Добрый вечер! Столкнулся с такой задачей, помогите решить. Есть табличное поле на форме документа, состоящее из 2 табличных частей: "ПереченьНоменклатуры" и "Материалы".
    На вкладке "Материал" при выделении строки программно фильтруется отбор по значению в строке колонки "Материал" (при нажатии на кнопку Команда 1). В колонке "Количество" должна суммироваться сумма значений отобранных, выделенных строк. У меня не выводит сумму всех выделенных строк. Как реализовать, чтоб суммировались только выделенные строки?
       Вот код:

       СтрокаТЧ=Элементы.ПереченьНоменклатуры.ТекущиеДанные;
       СтрокаТабличнойЧасти=Элементы.Материалы.ТекущиеДанные;

       // установим отбор (фильтр)
      ФМ=Новый ФиксированнаяСтруктура("Материал",Элементы.Материалы.ТекущиеДанные.Материал);
      Элементы.Материалы.ОтборСтрок=ФМ;

       // Выделим строки
      Для каждого стр из Объект.Материалы Цикл
      Элементы.Материалы.ВыделенныеСтроки.Добавить(стр.НомерСтроки-1);

      // Получим список выделенных строк
        ВыделенныеСтроки = Элементы.Материалы.ВыделенныеСтроки;
        Сумма = 0;

        // Обойдем строки и посчитаем сумму
        // здесь и возникает проблема

         Для Каждого Строка Из ВыделенныеСтроки Цикл
         Сумма=Элементы.Материалы.ДанныеСтроки(Строка).Количество;
         СтрокаТЧ.Количество = Сумма;


     КонецЦикла;
КонецЦикла;

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск