Имя: Пароль:
1C
1С v8
УТ 11.5, пересчет при изменении суммы
0 tesei
 
19.03.25
11:47
Коллеги, добрый день. Программно изменил сумму в документе, надо пересчитать табл. части ВидыЗапасов, ЭтапыГрафикаОплаты. Есть ли в БСП серверная процедура для пересчета? Отладчиком не поймал.
1 vicof
 
19.03.25
11:48
Есть такая штука как стек вызовов
2 comp2006
 
19.03.25
11:54
Посмотрите в модуле объекта
ЗаполнитьЭтапыГрафикаОплаты() Экспорт
3 d4rkmesa
 
19.03.25
11:54
(0) ВидыЗапасов зачем перезаполнять?
4 tesei
 
19.03.25
11:59
(3) там есть Цена, СуммаВзаиморасчетов, СуммаНДС, СуммаСНДС. Лучше исправить, если не знаешь, где это может всплыть.
5 d4rkmesa
 
19.03.25
12:07
(4) ВидыЗапасов в данном случае не нужно перезаполнять.
6 tesei
 
19.03.25
12:10
(2) Спасибо, нашёл ВзаиморасчетыСервер.ПроверитьЗаполнитьЭтапыГрафикаОплаты(). Осталось найти по видам запасов.
7 tesei
 
19.03.25
12:11
(5) там сумма выходит старая, до редактирования. Стрёмно оставлять иначе, чем при интерактивной правке.
8 lubitelxml
 
19.03.25
12:14
(7) там вроде ПередЗаписью в модуле была проверка и перезаполнение видов запасов
9 d4rkmesa
 
19.03.25
12:19
(7) Да, пардон, ошибся я. Интерактивно суммы в ВидыЗапасов по идее не пересчитываются. Если в ПередЗаписью (т.е. явным образом вызывается Записать), то что-то вроде ПерезаполнитьВидыЗапасов = Истина нужно в параметрах передать.
10 tesei
 
19.03.25
13:04
На виды запасов пока забил. Самое очевидное решение - снять с проведения и провести заново. Всем участникам спасибо.
11 d4rkmesa
 
19.03.25
14:04
(10) Так попробуйте, если есть запись объекта:
ДокОбъект.ДополнительныеСвойства.Вставить("ПерезаполнитьВидыЗапасов", Истина);
ДокОбъект.Записать(РежимЗаписиДокумента.Проведение);
12 tesei
 
19.03.25
14:32
(11) Спасибо!