Имя: Пароль:
1C
1С v8
УПП 1.3.27.2, Заказ покупателя, откуда сумма?
,
0 echo77
 
19.07.12
15:59
В заказе покупателя в ТЧ Услуги ввожу номенклатуру Электроэнергия,
количество 7800, ставка НДС 18%, сумму = 17404,76.

... и вуаля сумма изменятеся на 17 394,00
Почему так?
1 mikecool
 
19.07.12
16:04
а это не из списка ли глючных релизов?
2 mikecool
 
19.07.12
16:05
а почему - открыть конфигуратор и посмотреть обработчик события, и вуаля
3 echo77
 
19.07.12
16:25
(2) Так и сделал. Обработчик событий поля Сумма:

// Процедура - обработчик события "ПриИзменении" поля ввода суммы
// в строке табличной части "Услуги".
//
Процедура УслугиСуммаПриИзменении(Элемент)

   ОбработкаТабличныхЧастей.ПриИзмененииСуммыТабЧасти(ЭлементыФормы.Услуги.ТекущиеДанные, ЭтотОбъект, глЗначениеПеременной("глТекущийПользователь"),,истина,мПересчитыватьСкидку,истина,"Услуги");
   ОбработкаТабличныхЧастей.РассчитатьСуммуНДСТабЧасти(ЭлементыФормы.Услуги.ТекущиеДанные, ЭтотОбъект);

КонецПроцедуры// УслугиСуммаПриИзменении()


В отладчике смотрел значение поля Сумма ТЧ "Услуги"... к концу процедуры оно не меняется. Еще какой обработчик смотреть?
4 echo77
 
20.07.12
10:04
ап
5 disk-2008
 
20.07.12
10:30
Сумма в рублях или валюта?
6 echo77
 
20.07.12
10:40
(5) Сумма в рублях. Все в рублях

http://i46.tinypic.com/2jyueo.png
http://i48.tinypic.com/25g3rwp.png
7 aspirant
 
20.07.12
10:44
А скидок покупателю нет?
8 echo77
 
20.07.12
10:54
(7) В довогоре, вроде нет, в документе, вроде тоже нет, или там не видно?
Может, где-то еще скидки?
9 echo77
 
20.07.12
11:02
Судя по всему, проблема здесь:

// Процедура - обработчик события "ПриОкончанииРедактирования" строки в ТЧ "Услуги".
//
Процедура УслугиПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования)

   Если Не ОтменаРедактирования Тогда
       ПересчитатьАвтоматическиеСкидки();
   КонецЕсли;

КонецПроцедуры // УслугиПриОкончанииРедактирования()
10 echo77
 
20.07.12
11:06
Скидки расчитываются, но их нет :-/
11 ttk
 
20.07.12
11:27
(10) ну так посмотри почему он их расчитывает
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.