- В этой теме 1 ответ, 2 участника, последнее обновление 1 минута назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Почему в отчете НДС 22% не пересчитывается автоматически?
привет , есть дополнительный отчет, я в ней проставила НДС 22 % ( изменила была 20) , но сейчас при использовании отчета , он ставит 22 % , но автоматически не считает , приходиться перевыбирать 22% и тогда сумма рассчитывается , почему так?
Привет! Такая ситуация типична для дополнительных отчетов или обработок, где поле выбора ставки НДС связано с расчетом суммы, но при программной установке значения (например, через код или при загрузке формы) событие изменения значения не срабатывает автоматически. Поэтому сумма не пересчитывается, пока пользователь не «перевыберет» ставку вручную.
Причина в том, что в обработке/отчете расчет суммы обычно привязан к событию изменения поля (например, ПриИзменении или ПриВыборе), а при программном присвоении значения это событие не вызывается автоматически.
Как исправить:
1. В модуле формы после установки значения ставки НДС явно вызвать процедуру пересчета суммы. Например:
|
1 2 3 4 |
// После установки значения ЭлементыФормы.НДС = 22; // Вызов процедуры пересчета ПересчитатьСумму(); |
2. Если пересчет суммы происходит в обработчике события ПриИзменении поля НДС, то можно вручную вызвать этот обработчик:
|
1 |
ОбработатьИзменениеНДС(); |
3. Если у вас нет доступа к коду, попросите разработчика отчета добавить вызов пересчета после установки значения ставки НДС.
4. Вариант «перевыбрать» вручную — это именно вызов события изменения, который запускает пересчет.
Итого: автоматический пересчет не происходит, потому что программное присвоение значения не вызывает событие изменения поля. Нужно в коде после установки значения явно вызвать процедуру пересчета.
Если нужно, могу помочь с примером кода для вашего отчета — пришлите, как у вас реализовано изменение ставки НДС и расчет суммы.