Имя: Пароль:
1C
1С v8
Автоматические скидки - внешняя обработка - скидка по нескольким строкам
0 ВикторП
 
20.09.22
10:00
УТ 11.5
Сделал автоматическую скидку - когда номенклатура в группе.
Все работает.

Вдруг ) , выяснилось, что надо условие проверять не по строке, а по всей табличной части документа.
Например
условие когда количество > 5 , скидка 1 %
когда >10, скидка 2 %

в документе 2 строки , количество в первой 7, во второй 4. Номенклатуры разные.
по отдельности - по строкам- по первой скидка 1%, по второй строке - скидки нет.
а надо скидку по обоим строкам - по сумме их количества- 2 %.

Как это делать, пока не соображу (
1 НаборДанных
 
20.09.22
10:06
Так ты не по строкам иди с условием, а сразу условие верхнее ставь, если количество всех товаров > 10 тогда иди в строки и ставь свои 2%
2 ВикторП
 
20.09.22
10:09
это не пойдет - я заранее не знаю, что обе строки подходят под одинаковое условие
3 НаборДанных
 
20.09.22
10:11
У тебя и нет задачи знать это, ты это сразу должен посчитать и в зависимости ИТОГО кол-во у тебя 5, 10, 15 и тд уже брать процент и идти по ТЧ устанавливая его.
4 ВикторП
 
20.09.22
10:13
У Номенклатур могут быть несколько разных условий
5 НаборДанных
 
20.09.22
10:17
А, погоди, у тебя внешняя обработка, да, там по-моему нельзя наложить условие на номенклатуру, т.к. расчет производиться построчно, т.е. ты оперируешь строкой, а не ТЧ. Делай расширение.
6 ВикторП
 
20.09.22
10:21
то, что внешняя обработка- это несущественно, как я понимаю.
Будет расширение и что ?
Я не пойму- как мне отобрать все скидки- кандидаты на то, что их надо оставить для проверки по ТЧ.
В этом наверное, весь вопрос
7 НафНаф
 
20.09.22
10:24
все можно было сделать из коробки, делаешь две скидки с условиями:
1% (Количество в документе не менее 6 ед. по отобранной номенклатуре)
2% (Количество в документе не менее 11 ед. по отобранной номенклатуре)

указываешь, что скидка применяется к товарам по отбору из группы и условие к тому же отбору из группы
8 НаборДанных
 
20.09.22
10:25
(7)У него там чуть больше условий, как я понимаю.
9 НаборДанных
 
20.09.22
10:27
(6)Не понятно, а зачем? Если ты свою скидку со своими условиями реализуешь? Массив примененных скидок ты только динамически можешь получить, посмотри, например в отчете примененные скидки, там каждый раз пересчитываются скидки.
10 НаборДанных
 
20.09.22
10:27
У тебя может условий больше, чем ты выложил? Выложи всю задачу.
11 ВикторП
 
20.09.22
10:30
(7) подумаю в эту сторону. Там из коробки- не получается (
12 НафНаф
 
20.09.22
10:31
(8) если больше шкала - просто делаешь длиннее линейку скидок длиннее
объединяешь их в группу либо Максимум - тогда порядок не важен, либо Вытеснение - тогда важен порядок
(11) я проверил у меня получилось
13 НаборДанных
 
20.09.22
10:33
(12)Да самих условий, которые он не озвучил еще, не просто по количеству и группе номенклатуры
14 НаборДанных
 
20.09.22
10:34
(13)Вряд ли бы человек делал свой расчет на простые условия по количеству и вхождению в группу.
15 НафНаф
 
20.09.22
10:34
(13) ну я на кофейной гуще не гадаю - решил конкретную задачу
16 НаборДанных
 
20.09.22
10:35
(15)Ну гуща кончилась в (4)
17 НаборДанных
 
20.09.22
10:37
(6)Вариант в расширении - В форме РМК после расчета скидок, делаешь всё, что угодно с цифрами автоскидки.
18 ВикторП
 
20.09.22
11:03
(7) хочу увидеть условие Количество в документе
19 НафНаф
 
20.09.22
11:11
20 ВикторП
 
20.09.22
11:30
У меня таких условий несколько - есть где по группе около десяти диапазонов, получается скидка разобъется на несколько.

Покручу условия, может , получится в одну скидку как-то затолкать, иначе сложно их отслеживать и сопровождать.
За то, что направил в строну условий и показал- огромное спасибо, тут без вопросов.
21 НафНаф
 
20.09.22
12:06
(20) ну нет, придется 10 скидок делать, это если типовыми средствами
22 ВикторП
 
20.09.22
12:10
Скидок и так больше тысячи , поэтому не вариант делать 10 тыс. П.ч. скидки обходятся
И такое количество просто не будет работать - я уже это проходил )
23 НафНаф
 
20.09.22
13:00
(22) зачем их столько? Или у вас весь озон на 1с крутится?
24 ВикторП
 
20.09.22
13:38
все по делу, как ни странно. По филиалам, по номенклатурам
25 ВикторП
 
20.09.22
16:00
нашел - в функции рассчитать есть параметр - ПараметрыРасчета- Структура, а в структуре есть ВыполненныеУсловия- таблица значений- в ней все СкидкиНаценки , действующие для этого документа с ключом связи .
Обалденно