&НаСервереБезКонтекста
Функция ТЧРНоменклатураПриИзмененииНаСервере(Дата, Номенклатура)
Возврат РегистрыСведений.Цены.ПолучитьПоследнее(Дата, Новый Структура("Номенклатура", Номенклатура)).Цена;
КонецФункции
&НаКлиенте
Процедура ПроцентПриИзменении(Элемент)
Для Каждого Строка Из Объект.ТЧРасход Цикл
ТД = Элементы.ТЧРасход.ТекущиеДанные;
А = ТЧРНоменклатураПриИзмененииНаСервере(Объект.Дата, ТД.Номенклатура);
Строка.Цена = А - А /100 * Объект.Процент;
КонецЦикла;
КонецПроцедуры
Считает, но для всех строк одинаковая цена. Как исправить?
(7): стоять!
давай выгружай тч - передавай сразу на сервер - обрабатывай сразу все на сервере - возвращай сразу все в клиента - запиндюливай полученное обратно в данные...
(8) Что за странная привычка всё считать в запросе? Клиент вполне справится с расчётом процента скидки
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший