Имя: Пароль:
1C
1С v8
Обновить табличные части докумета
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
хорошо, хорошо ... как верно будет?