Имя: Пароль:
1C
1С v8
Получить иерархическую скидку запросом. Подскажите.
0 Румата
 
27.09.17
07:57
Если регистр сведений, в котором для элемента номенклатуры или группы номенклатуры устанавливается скидка. Если скидка установлена на элемент, то запросом нужно вывести её, если нет, то скидку родителя, если скидки у родителя нет, то скидку родителя-родителя и т.д. Как данные механизм можно получить запросом ?
1 Румата
 
27.09.17
07:58
+(0) "Если" в первом предложении = "Есть"
2 НЕА123
 
27.09.17
08:15
типа так

ВЫБОР КОГДА ЭЛЕМЕНТ.СКИДКА<>0 ТОГДА ЭЛЕМЕНТ.СКИДКА
      КОГДА ЭЛЕМЕНТ.РОДИТЕЛЬ.СКИДКА<>0 ТОГДА ЭЛЕМЕНТ.РОДИТЕЛЬ.СКИДКА


...
Иначе 0
Конец
3 Румата
 
27.09.17
08:17
(2) Скидка - не реквизит справочника номенклатуры, скидка хранится в регистре сведений ...
4 НЕА123
 
27.09.17
08:25
(3)
обидно, конечно, но запрос за тебя тут писать не будут.
5 BoberKurit Bambuk
 
27.09.17
08:38
(3) Находи цены с условием в группе, а дальше играйся.
6 Fedor-1971
 
27.09.17
08:50
(0) строишь массив с Номенклатурой и её родителями, дальше в запросе "Где РС.Номенклатура В (&МассивНоменклатур)" - на выходе получаешь кучей все цены по указанным номенклатурам, Отфильтруй максимальную дату действия цены и упорядочи каким-то образом выборку по родителю
Независимо от того, куда вы едете — это в гору и против ветра!