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