Таблица значений, выделил строки, асинхронный вызов, как обработать?
Управляемые формы.
Таблица значений, выделил строки (например 2 шт), далее нажимаю кнопку с Вопросом - Да/Нет
Как их обработать, в зависимости от ответа?
Таблица значений, выделил строки (например 2 шт), далее нажимаю кнопку с Вопросом - Да/Нет
Как их обработать, в зависимости от ответа?
&НаКлиенте
Процедура ПроцессУбить(Команда)
МассивСтрок = Элементы.ТабДиспетчерЗадач.ВыделенныеСтроки;
Для Каждого Стр Из МассивСтрок Цикл
НовСообщение = "Удалить процесс " + ТабДиспетчерЗадач[Стр].СтрИмя + " ? он создан: " + ТабДиспетчерЗадач[Стр].стрДата1С;
ПоказатьВопрос(Новый ОписаниеОповещения("ПередУдалениемПроцесса", ЭтотОбъект),
НовСообщение, РежимДиалогаВопрос.ДаНет);
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура ПередУдалениемПроцесса(РезультатВопроса, ПараметрыЗаписи) Экспорт
Если РезультатВопроса = КодВозвратаДиалога.Да Тогда
Сообщить("Да - удаляем"); // как сюда передать ТабДиспетчерЗадач[Стр].СтрИмя
// у меня две строки пользователь выделил
Иначе
Сообщить("НЕТ");
КонецЕсли;
КонецПроцедуры
ПоказатьПо теме из базы знаний
Найденные решения
(3) А в процедуре ПередУдалениемПроцесса выделенные строки нельзя обработать?
ЗЫ: а, вижу, вопрос в цикле. Ну да, так себе идея.
А вообще, если вчитаться в синтакс-помощник, можно узнать, что в конструкторе ОписаниеОповещения есть третий параметр под названием ДополнительныеПараметры, в который можно пихать шоугодно и который будет доступен в вызываемой процедуре вторым параметром.
ЗЫ: а, вижу, вопрос в цикле. Ну да, так себе идея.
А вообще, если вчитаться в синтакс-помощник, можно узнать, что в конструкторе ОписаниеОповещения есть третий параметр под названием ДополнительныеПараметры, в который можно пихать шоугодно и который будет доступен в вызываемой процедуре вторым параметром.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) А в процедуре ПередУдалениемПроцесса выделенные строки нельзя обработать?
ЗЫ: а, вижу, вопрос в цикле. Ну да, так себе идея.
А вообще, если вчитаться в синтакс-помощник, можно узнать, что в конструкторе ОписаниеОповещения есть третий параметр под названием ДополнительныеПараметры, в который можно пихать шоугодно и который будет доступен в вызываемой процедуре вторым параметром.
ЗЫ: а, вижу, вопрос в цикле. Ну да, так себе идея.
А вообще, если вчитаться в синтакс-помощник, можно узнать, что в конструкторе ОписаниеОповещения есть третий параметр под названием ДополнительныеПараметры, в который можно пихать шоугодно и который будет доступен в вызываемой процедуре вторым параметром.
(6)
я был задал один вопрос перед удалением
А процедуре "ПроцессУбитьЗавершение" удалил бы выбранные строки
Кстати, в вашем коде вы идентификатор строки используете как индекс строки. Это не правильно, они не равны. Используйте НайтиПоИдентификатору
я был задал один вопрос перед удалением
МассивСтрок = Элементы.ТабДиспетчерЗадач.ВыделенныеСтроки;
ТекстВопроса = СтрШаблон(НСтр("ru = 'Будет удалено %1 процессов. Продолжить?'"), МассивСтрок.Количество());
ПоказатьВопрос(Новый ОписаниеОповещения("ПроцессУбитьЗавершение", ЭтаФорма, Новый Структура("МассивСтрок", МассивСтрок)), ТекстВопроса, РежимДиалогаВопрос.ОКОтмена);
А процедуре "ПроцессУбитьЗавершение" удалил бы выбранные строки
Для Каждого ИдентификаторСтроки Из ДополнительныеПараметры.МассивСтрок Цикл
СтрокиКУдалению.Добавить(ТабДиспетчерЗадач.НайтиПоИдентификатору(ИдентификаторСтроки));
КонецЦикла;
Кстати, в вашем коде вы идентификатор строки используете как индекс строки. Это не правильно, они не равны. Используйте НайтиПоИдентификатору
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот