![]() |
|
В строке таб части неправильная сумма | ☑ | ||
---|---|---|---|---|
0
denis_solyanko
15.04.15
✎
07:15
|
Доброе утро . Суть в чем , есть 2 базы одинаковые просто разный период. в первой базе в реализации в строке таб части товары, нормальные цифры, а во второй в этом же доке, в этой же строке цена сумма и сумма ндс другие, а вот сумма всего осталась прежней, как в первой базе.
прикрепил картинки, как думаете как такое могло произойти http://s003.radikal.ru/i204/1504/a7/37256e0f7e16.png |
|||
1
ДенисЧ
15.04.15
✎
07:17
|
Программно и не такое можно сделат
|
|||
2
denis_solyanko
15.04.15
✎
07:21
|
(1) вот как раз таки я и смотрю программно обычные процедуры при изменении,
СтрокаТабличнойЧасти =ЭлементыФормы.Товары.ТекущиеДанные; // Рассчитать реквизиты табличной части. ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти(СтрокаТабличнойЧасти, ЭтотОбъект); ОбработкаТабличныхЧастей.РассчитатьСуммуАкцизаТабЧасти(СтрокаТабличнойЧасти, ЭтотОбъект); ОбработкаТабличныхЧастей.РассчитатьСуммуНДСТабЧасти(СтрокаТабличнойЧасти, ЭтотОбъект); СтрокаТабличнойЧасти.Всего = ОКР (СтрокаТабличнойЧасти.Сумма + ?(СуммаВключаетНДС, 0, СтрокаТабличнойЧасти.СуммаНДС) + ?(СуммаВключаетАкциз, 0, СтрокаТабличнойЧасти.СуммаАкциза)); |
|||
3
Mashinist
15.04.15
✎
07:22
|
Может и не программно
Может так и задумано Цена х Кол-во = Сумма пересчитывается, а при изменении Суммы цена назад не пересчитывается Иногда это даже бывает нужно... |
|||
4
denis_solyanko
15.04.15
✎
07:22
|
(1) это при изменении цены процедура
|
|||
5
denis_solyanko
15.04.15
✎
07:24
|
(3) Процедура ТоварыКоличествоПриИзменении(Элемент)
// Рассчитать реквизиты табличной части. ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти(ЭлементыФормы.Товары.ТекущиеДанные, ЭтотОбъект); ОбработкаТабличныхЧастей.РассчитатьСуммуАкцизаТабЧасти(ЭлементыФормы.Товары.ТекущиеДанные, ЭтотОбъект); ОбработкаТабличныхЧастей.РассчитатьСуммуНДСТабЧасти(ЭлементыФормы.Товары.ТекущиеДанные, ЭтотОбъект); СтрокаТабличнойЧасти = ЭлементыФормы.Товары.ТекущиеДанные; //Для каждого СтрокаТабличнойЧасти из Товары Цикл СтрокаТабличнойЧасти.Всего = ОКР (СтрокаТабличнойЧасти.Сумма + ?(СуммаВключаетНДС, 0, СтрокаТабличнойЧасти.СуммаНДС) + ?(СуммаВключаетАкциз, 0, СтрокаТабличнойЧасти.СуммаАкциза)); КонецПроцедуры // ТоварыКоличествоПриИзменении() |
|||
6
denis_solyanko
15.04.15
✎
07:25
|
Процедура ТоварыСуммаПриИзменении(Элемент)
ОбработкаТабличныхЧастей.ПриИзмененииСуммыТабЧасти(ЭлементыФормы.Товары.ТекущиеДанные, ЭтотОбъект); ОбработкаТабличныхЧастей.РассчитатьСуммуНДСТабЧасти(ЭлементыФормы.Товары.ТекущиеДанные, ЭтотОбъект); СтрокаТабличнойЧасти = ЭлементыФормы.Товары.ТекущиеДанные; //Для каждого СтрокаТабличнойЧасти из Товары Цикл СтрокаТабличнойЧасти.Всего = ОКР (СтрокаТабличнойЧасти.Сумма + ?(СуммаВключаетНДС, 0, СтрокаТабличнойЧасти.СуммаНДС) + ?(СуммаВключаетАкциз, 0, СтрокаТабличнойЧасти.СуммаАкциза)); //КонецЦикла; КонецПроцедуры // ТоварыСуммаПриИзменении() |
|||
7
denis_solyanko
15.04.15
✎
07:30
|
(3) все пересчеты срабатывают проверял, но как так вышло что у них сумма одна старая осталась ума не приложу
|
|||
8
denis_solyanko
15.04.15
✎
07:30
|
(7) а другие показатели изменились
|
|||
9
denis_solyanko
15.04.15
✎
07:39
|
даже в сф попала строка с измененными данными и там сумма всего пересчиталась
http://s017.radikal.ru/i411/1504/c3/6628e94511ab.png |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |