Управляемые формы.
Таблица значений, выделил строки (например 2 шт), далее нажимаю кнопку с Вопросом - Да/Нет
Как их обработать, в зависимости от ответа?

```1c
    &НаКлиенте
    Процедура ПроцессУбить(Команда)

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

    НовСообщение = "Удалить процесс " + ТабДиспетчерЗадач[Стр].СтрИмя + " ? он создан: " + ТабДиспетчерЗадач[Стр].стрДата1С;

    ПоказатьВопрос(Новый ОписаниеОповещения("ПередУдалениемПроцесса", ЭтотОбъект),
    НовСообщение, РежимДиалогаВопрос.ДаНет);
    КонецЦикла;

    КонецПроцедуры

    &НаКлиенте
    Процедура ПередУдалениемПроцесса(РезультатВопроса, ПараметрыЗаписи) Экспорт

    Если РезультатВопроса = КодВозвратаДиалога.Да Тогда
    Сообщить("Да - удаляем"); // как сюда передать ТабДиспетчерЗадач[Стр].СтрИмя
    // у меня две строки пользователь выделил
    Иначе
    Сообщить("НЕТ");

    КонецЕсли;

    КонецПроцедуры
```
---
А в процедуре ПередУдалениемПроцесса выделенные строки нельзя обработать?
ЗЫ: а, вижу, вопрос в цикле. Ну да, так себе идея.

А вообще, если вчитаться в синтакс-помощник, можно узнать, что в конструкторе ОписаниеОповещения есть третий параметр под названием ДополнительныеПараметры, в который можно пихать шоугодно и который будет доступен в вызываемой процедуре вторым параметром.
---
При нажатии кнопки выделенные строки сбрасываются что ли?
---
Нет.

Как между этими процедурами параметры передавать?
---
А в процедуре ПередУдалениемПроцесса выделенные строки нельзя обработать?
ЗЫ: а, вижу, вопрос в цикле. Ну да, так себе идея.

А вообще, если вчитаться в синтакс-помощник, можно узнать, что в конструкторе ОписаниеОповещения есть третий параметр под названием ДополнительныеПараметры, в который можно пихать шоугодно и который будет доступен в вызываемой процедуре вторым параметром.
---
В оповещении можно передать дополнительные параметры. Но показать вопрос в цикле, это не лучшая идея.
---
" В оповещении можно передать дополнительные параметры"
Нужен пример.

"Но показать вопрос в цикле, это не лучшая идея"
А как это сделать правильно? Пользователь из списка выделил что-то, и теперь собирается удалить записи (несколько штук)
---
я был задал один вопрос перед удалением

```1c
    МассивСтрок = Элементы.ТабДиспетчерЗадач.ВыделенныеСтроки;
    ТекстВопроса = СтрШаблон(НСтр("ru = 'Будет удалено %1 процессов. Продолжить?'"), МассивСтрок.Количество());
    ПоказатьВопрос(Новый ОписаниеОповещения("ПроцессУбитьЗавершение", ЭтаФорма, Новый Структура("МассивСтрок", МассивСтрок)), ТекстВопроса, РежимДиалогаВопрос.ОКОтмена);
```

А процедуре "ПроцессУбитьЗавершение" удалил бы выбранные строки

```1c
    Для Каждого ИдентификаторСтроки Из ДополнительныеПараметры.МассивСтрок Цикл
    СтрокиКУдалению.Добавить(ТабДиспетчерЗадач.НайтиПоИдентификатору(ИдентификаторСтроки));
    КонецЦикла;
```

Кстати, в вашем коде вы идентификатор строки используете как индекс строки. Это не правильно, они не равны. Используйте НайтиПоИдентификатору
---
Спасибо, поправлю код!
---
Спасибо всем, разобрался.
---
Спасибо всем, разобрался.

```1c
    Оповещение = Новый ОписаниеОповещения("ПередУдалениемПроцесса", ЭтотОбъект,ДопПараметры);
    ПоказатьВопрос(Оповещение, НовСообщение, РежимДиалогаВопрос.ДаНетОтмена);

    &НаКлиенте
    Процедура ПередУдалениемПроцесса(РезультатВопроса, ДополнительныеПараметры) Экспорт
```