Имя: Пароль:
1C
1С v8
Программное проведение заказов с автоскидками
0 poludennykh
 
29.12.21
10:49
Добрый день! Используем конфигурацию КА 2.4. Включили автоматические скидки и теперь не можем программно провести заказы, так как программа требует открывать каждый заказ и проводить в ручном режиме. Как можно можно программно отработать заказ с включенными автоматическими скидками
1 Krendel
 
29.12.21
10:49
Продолжайте наблюдения
2 poludennykh
 
29.12.21
10:59
(1) какие наблюдения? вы о чем?
3 Смотрящий
 
29.12.21
11:03
(2) "и теперь не можем программно провести заказы, так как программа требует открывать каждый заказ и проводить в ручном режиме"
Эти
4 lubitelxml
 
29.12.21
11:15
Вот только вчера такое делал, изменял кол-во в заказе, не открывая форму, пересчитывал ТЧ, автоскидки рассчитались. ЧЯДНТ?
5 lubitelxml
 
29.12.21
11:16
Показывай уже код
6 vicof
 
29.12.21
11:17
(5) Сейчас окажется, что вы вместе работаете, и он твой код правит))
7 Kassern
 
29.12.21
11:17
(0) там наверное есть реквизит какой-нибудь "СкидкиРассчитаны", если не истина, то ругаться при проведении
8 lubitelxml
 
29.12.21
11:17
(6) не, свой блок я пишу один ))
9 rozer76
 
29.12.21
11:29
(0) СтруктураПараметры = Новый Структура;
        СтруктураПараметры.Вставить("ПрименятьКОбъекту",                Истина);
        СтруктураПараметры.Вставить("ТолькоПредварительныйРасчет",      Ложь);
        СтруктураПараметры.Вставить("ВосстанавливатьУправляемыеСкидки", Ложь);
        СтруктураПараметры.Вставить("УправляемыеСкидки", Неопределено);
        СкидкиНаценкиСервер.РассчитатьПоЗаказуКлиента(ОбъектДок, СтруктураПараметры);
10 lubitelxml
 
29.12.21
11:31
(9) у меня до этого еще есть (но это чисто у меня так):

ОбъектДок.СкидкиНаценки.Очистить();
ОбъектДок.СкидкиРассчитаны = ложь;

Иначе если останется скидка в ТЧ, но она уже не срабатывает - другие не рассчитает
11 poludennykh
 
29.12.21
11:38
(9) спасибо, так и сделал.
12 poludennykh
 
29.12.21
11:39
(10) спасибо, воспользуюсь
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.