Имеется документ Ремонтная ведомость (РВ), у которой есть табличная часть, состоящая из документов Ордер. При изменении реквизита РВ (коэффициента к стоимости работ) происходит запись и проведение документа РВ и пересчет и запись с проведение всех документов табличной части (ордеров). Но после этого на форме РВ в табличной части не обновляется колонка суммы ордеров, хотя подвал сумм обновляется. Суммы ордеров имеет путь к данным - ДокументОбъект.СписокОрдеров.Ордер.СуммаДляСписка, т.е. это реквизит ордера, а подвал - ДокументОбъект.ВсегоСтоимость (это реквизит РВ). Если открыть ордер в ТЧ и потом его провести и закрыть, то после этого все обновляется. Хотя открывается он уже с новыми пересчитанными данными. Закомментировала то, что пробовала.
ПарЗап = Новый Структура;
ПарЗап.Вставить("РежимЗаписи", РежимЗаписиДокумента.Проведение);
ЭтотОбъект.Записать(ПарЗап);
Всего = 0;
Для Каждого СтрокаТЧ из ДокументОбъект.СписокОрдеров Цикл
ПересчитатьВсеСтрокиПослеИзменений(СтрокаТЧ.Ордер);
Всего = Всего + ПолучитьОбщуюСтоимость(СтрокаТЧ.Ордер);
КонецЦикла;
В примере кода закоменнтированные строчки - это то, что пробовала.
//ОбновитьОтображениеДанных();
//ЭтотОбъект.Прочитать();
//ЭтаФорма.Прочитать();
не помогают.
Разобралась. Не хватало в цикле пересчета строчки ОповеститьОбИзменении(СтрокаТЧ.Ордер).
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой