Имя: Пароль:
1C
1С v8
В строке таб части неправильная сумма
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
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn