Обновить табличные части докумета
☑
0
levchik
13.10.14
✎
19:08
1с8.3 УТ 11. Проблема в следующем, есть две табличные части (Товар, Работы) при изменении вида цен надо пересчитать весь документ.
Вот так пересчитываю табличную часть "Товар", а как еще добавить и табличную часть "Работы".
&НаКлиенте
Процедура ВидЦенПриИзменении(Элемент)
ТекущиеДанные = Элементы.Товары.ТекущиеДанные;
ВидЦен = Объект.ВидЦены;
Данные = ПолучитьЦены(ТекущиеДанные.Номенклатура, ВидЦен);
ТекущиеДанные.Цена = Данные.ЦеныНоменклатуры;
Для Каждого Строка из Объект.Товары цикл
Вид = ПолучитьЦены(Строка.Номенклатура, ВидЦен);
Строка.Цена = Вид.ЦеныНоменклатуры;
КонецЦикла;
Если ТекущиеДанные <> Неопределено Тогда
ПересчитатьСуммуТаблЧасти(ТекущиеДанные);
ПересчитатьСуммуДок();
КонецЕсли;
Объект.Валюта = ПолучитьВалюту(ВидЦен);
ПриИзмененииВалютыСервер();
ВалютаДокумента = Объект.Валюта;
КонецПроцедуры
1
levchik
13.10.14
✎
19:49
+
2
Wobland
13.10.14
✎
19:53
ТекущиеДанные = Элементы.Товары.ТекущиеДанные
хм.. даже не знаю
3
GROOVY
13.10.14
✎
19:59
(0) Автора кода уволить нужно. Хотя, видимо уже уволили...
4
levchik
13.10.14
✎
20:00
хорошо, хорошо ... как верно будет?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.