Имя: Пароль:
1C
1С v8
Как программно рассчитать автоматические скидки?
0 iceborn
 
13.06.13
12:02
Создаю новый документ заполняю его. Затем пишу:

НовыйДокумент.ПересчитатьАвтоматическиеСкидки();

Документ сохраняется но скидки не рассчитываются, перевыбираю контрагента все рассчитывается.

Так как же правильно программно пересчитать скидки?
1 zladenuw
 
13.06.13
12:09
(1) так посмотри какие процедуры цепляются при изменение контра и такие же вызывай сам
2 shuhard
 
13.06.13
12:09
(0) обнови версия Бордель 1.3 до 1.4
3 iceborn
 
13.06.13
12:10
(1) Я вызываю типовые процедуру при изменении контрагента. Не помогает.
4 iceborn
 
13.06.13
12:14
Мда. Когда записываю документ, а потом вызываю процедуры для расчета скидки а потом опять записываю то все работает. Бред )

       Попытка;
       НовыйДокумент.Записать();
       Исключение;                                                        
       КонецПопытки;
       
       Форма = НовыйДокумент.ПолучитьФорму("ФормаДокумента");
       Форма.ПриОткрытии();
       Форма.ТорговаяТочкаПриИзменении(НовыйДокумент.ЭтотОбъект);
       Форма.ПересчитатьАвтоматическиеСкидки();
       
       Попытка;
       НовыйДокумент.Записать();
       Исключение;                                                        
       КонецПопытки;
5 Mitriy
 
13.06.13
12:16
Там должна быть переменная типа РассчитыватьАвтоматическиеСкидки... Если она ложь, то они и не рассчитываются...
6 Godofsin
 
13.06.13
12:17
(4) Мож там ссылка где в запросе используется
7 Godofsin
 
13.06.13
12:17
И да, воспользуйся советом из (2)
AdBlock убивает бесплатный контент. 1Сергей