Как обновить строки табличной части? #382822


#0 by Castlevania
Документ Расходная Накладная. Содержит Табличную Часть, поля Контрагент, и скидка. При выборе контрагента автоматически рассчитывается скидка(Процент от суммы покупок контрагента за предыдущий месяц). Цена в табличной части рассчитываеться так:Цена = ЦенаЧист*(100-ПроцСкидки)/100 Нужно, чтобы при воборе контрагента цены в табличной части автоматически пересчитывались. Я добавила в обработчик события ПриИзменении поля Контрагент следующий код:    ЭлементыФормы.Товары.ТекущаяСтрока.Цена=НовЦен; Но пересчет осуществляется только для Текущей строки. Как сделать, чтобы пересчет осуществлялся для всех строк?
#1 by skunk
перебери все строки ... и персчитай цену
#2 by eklmn
в цикле для каждой строки не пробовала? ЗЫ: какая прелесть, на мою девушку похожа :)
#3 by Serg_1960
Можно проще: Ваши элементы формы "связанны" с данными документа. И поэтому можно так к ним обратиться: Для Каждого Строка Из Товары Цикл   Строка.Цена = ...
#4 by Castlevania
Для Каждого Стр из Товары Цикл При такой конструкции он ресчитывает, но неправильно. Для первой сроци цена вычисляеться правильно, но для второй строки уже вычисляеться от цены первой строки и т.д.
#5 by eklmn
ммм, проще чем что? цикл проще цикла? :)
#6 by eklmn
Для Каждого Стр из Товары Цикл
#7 by Serg_1960
Эээ, проще... для программиста - меньше символов писать :) Мне "непонятно" что это такое "МестаХранения" и "Скидка" - и поэтому нижеуказанный алгоритм может быть не работоспособен:
#8 by Serg_1960
Упс, сорри: "Товары.Номенклатура" --> "Стр.Номенклатура"
#9 by Castlevania
Спасибо:) Заработала. Немножко только переделала:
#10 by eklmn
Тоже ступил. в твоем цикле не хватает строчки этой ЭлементыФормы.Товары.ТекущаяСтрока.Цена=ПолучениеЦен.ДругойВариант(Дата, ЭлементыФормы.Товары.ТекущаяСтрока.Номенклатура, ЭлементыФормы.МестаХранения.Значение);
#11 by eklmn
Ну вот и ладненько :)
#12 by Serg_1960
Вы меня поразили:( - у Вас цена продажи - реквизит в справочнике??? Я в шоке от "Стр.Количество=Стр.Количество" ?!?! Всё, - забудьте обо мне, я под столом :(
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С