Изменить выделенные строки табличной части

1. 028 18.09.24 10:51 Сейчас в теме
Добрый день можете подсказать как можно получить выделенные строки в табличной части и изменить их значение.

вот код для получения числа, только здесь меняются все строки в таб части
&НаКлиенте
Процедура Рассчитать(Ч)
Для каждого СтрокаТЗ из ВладелецФормы.Объект.Товары Цикл
СтрокаТЗ.Цена = СтрокаТЗ.Цена * (100 - Ч)/100;
КонецЦикла;

ВладелецФормы.Модифицированность = Истина;
КонецПроцедуры

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

Если Не Результат = Неопределено И НЕ Результат = 0 И НЕ Результат < 0 Тогда
Рассчитать(Результат);
КонецЕсли;

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

&НаКлиенте
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт
Оповещение = Новый ОписаниеОповещения("ПослеВводаЧисла", ЭтотОбъект);
ПоказатьВводЧисла(Оповещение,,"Введите значение", 2, 0);
КонецПроцедуры
По теме из базы знаний
Найденные решения
5. SlavaKron 18.09.24 11:08 Сейчас в теме
(4) ВладелецФормы.Объект.Товары.НайтиПоИдентификатору(ИдСтроки);
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SlavaKron 18.09.24 10:55 Сейчас в теме
(1)
&НаКлиенте
Процедура Рассчитать(Ч)
	Для каждого ИдСтроки из ВладелецФормы.Элементы.Товары.ВыделенныеСтроки Цикл
		СтрокаТЗ = ВладелецФормы.Товары.НайтиПоИдентификатору(ИдСтроки);
		СтрокаТЗ.Цена = СтрокаТЗ.Цена * (100 - Ч)/100;
	КонецЦикла;
	
	ВладелецФормы.Модифицированность = Истина;
КонецПроцедуры
Показать
3. nomad_irk 76 18.09.24 10:56 Сейчас в теме
(1) Идентификаторы выделенных строк хранятся в массиве:

Элементы.<ИмяЭлементаТабличнойЧасти>.ВыделенныеСтроки

Необходимо использовать этот массив внутри Рассчитать()
4. 028 18.09.24 11:06 Сейчас в теме
ИдСтроки{<Неизвестный модуль>(1,1)}: Переменная не определена (ИдСтроки)

при отладке показывает так

Поле объекта не обнаружено (Товары)
{ВнешняяОбработка.РучныеСкидкиV2.Форма.Форма.Форма(8)}:СтрокаТЗ = ВладелецФормы.Товары.НайтиПоИдентификатору(ИдСтроки);
{ВнешняяОбработка.РучныеСкидкиV2.Форма.Форма.Форма(19)}:Рассчитать(Результат);
{mngbase/InputCommon2.lf(5)}:Close(1);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]
5. SlavaKron 18.09.24 11:08 Сейчас в теме
(4) ВладелецФормы.Объект.Товары.НайтиПоИдентификатору(ИдСтроки);
6. 028 18.09.24 11:09 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот