Здравствуйте, уважаемые специалисты.

Я только начинаю познавать этот огромный мир 1с. Прошу у Вас помощи в одном деликатном деле. Идея такова:

На форме списка одного документа хотят реализовать расчёт суммы, что бы она выводилась и считалась, тыкая на несколько документ из списка (как в отчете на СКД).

По логике список я привязал к обработке ПриАктивизацииСтроки. Но дальше у меня произошёл ступор и я не знаю какую процедуру мне нужно описать. Как я понимаю "СуммуДокумента" нужно зациклить на сложение и привязать к отображению в "СуммаДокументов" (Если это не так, то прошу, не кидайтесь в меня тухлыми помидорами).

Буду рад любой помощи и консультации в этом вопросе. На данный момент в модуле у меня только:

&НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент)

КонецПроцедуры
---
Если Список документов - это динамический список, тогда можно сделать так:

```1c
    Итог = 0;
    ВыделенныеСтроки = Элементы.Список.ВыделенныеСтроки;
    Для Каждого Строка Из ВыделенныеСтроки Цикл
    Итог = Итог + Элементы.Список.ДанныеСтроки(Строка).СуммаДокумента;
    КонецЦикла;
```
---
немного сумбурно описана сама задача
что именно то хочется?
тыкать в списке на отдельные документы и получать их сумму?
а сумму какую? всех тыкнутых документов?
а как вы себе представляете выбрать разные документы из списка?

если просто получить сумму всех документов в списке, то у вас уже есть оно - в список добавляем реквизит СуммаДок, невидимый (чтобы глаза не мозолил) а на форме в реквизите СуммаДокументов получаем итог по колонке ТЗ
как-то так

```1c
    &НаКлиенте
    Процедура СписокПриАктивизацииСтроки()
    ПолучитьСуммуДокументовНаСервере();
    КонецПроцедуры

    &НаСервере
    Процедура ПолучитьСуммуДокументовНаСервере()
    СуммаДокументов = Объект.Список.Итог("СуммаДок");
    КонецПроцедуры
```
---
Виктор, спасибо за отзыв, постараюсь сейчас более лучше сформулировать.

В отчетах есть фича, где выбирая несколько документов считается их сумма (прим.на скрине).

Я хочу реализовать тоже самое, но на форме списка, где есть документы, по которым операторы будут видеть общую сумму, выбирая определённые документы Обычно это делают через функции М+ и М- через калькулятор, но меня попросили сделать именно программно.

Сделать реквизит "Сумма" в шапке. При выделении строк, должна выводиться сумма выделенных документов
---
так то в отчете, оно считается на уровне запроса по группировкам
в форме списка это не сделать, в списке не выполнить выбор нескольких различных строк

но можно извратиться, вывести колонку с галкой и тыкать в нее, выбрано-нет и для выбрано считать сумму документов
идея точно такая же, только итог нужен будет по отмеченным галкой
а как это сделать, уже сами определитесь, как проще
можно в цикле, можно запросом, а можно тем же итогом по строкам таблицы с отбором по Выбрано
---
Если Список документов - это динамический список, тогда можно сделать так:

```1c
    Итог = 0;
    ВыделенныеСтроки = Элементы.Список.ВыделенныеСтроки;
    Для Каждого Строка Из ВыделенныеСтроки Цикл
    Итог = Итог + Элементы.Список.ДанныеСтроки(Строка).СуммаДокумента;
    КонецЦикла;
```
---
Здравствуйте, да - это динамический список.

Логику понял по коду, а вот как обозначить куда будет выводится итог? У меня это реквизит "СуммаДокументов" (Число 10,2)
---
так вместо Итог написать СуммаДокументов.
---
Сори, не сразу понял, спасибо Вам огромное за помощь и отзывчивость!
---
Пожалуйста!