как настроить связь в запросе? Характеристика и Серия номенклатуры #775905


#0 by Shur1cIT
Имеем справочник скидки с полями: Номенклатура,Характеристика,Серия номенклатуры,Процент скидки скидка может назначаться как в разрезе серии, например срок годности подходит к концу поэтому скидка большая, так и в разрезе номенклатуры. Скидка вводиться отдельным документом , запрос по табличной части документа и левое соединение к справочнику скидки с условием РАВНО вт_ДопСогл сами скидки,вт_Основание документ основание тоесть надо переделать условие "вт_Основание.СерияНоменклатуры = вт_ДопСогл.СерияНоменклатуры " так чтобы если вт_ДопСогл.СерияНоменклатуры заполнено и данная серия присутствует в документе то скидка береться именно от туда если нет заполнена ,а скидка дана на общию номенклатуру соответственно условие на серию отрабатывать не должно, есть ещё одно условие которое собственно и вызвало у меня затруднение, в документе может быть несколько строчек с одинаковой номенклатурой но разной серией, соответственно по одной строчке может быть скидка общая на номенклатуру и по серийная. соответственно вопрос, как сие организовать?
#1 by Shur1cIT
есть мысля два запроса построить первый с условием серии второй без условия к серии далее выбирать с приоритетом где есть серия
#2 by novichok79
сделать 2 запроса в одном (ОБЪЕДИНИТЬ ВСЕ): 1-й - запрос с поиском скидки с серией, приоритет 1 2-й - запрос с поиском скидки без серии, приоритет 2 далее выбрать максимальный приоритет и выбрать по нему скидку.
#3 by novichok79
т. е. минимальный приоритет, чтобы условие для серии было приоритетнее общей скидки.
#4 by ovrfox
Допустим у тебя есть таблица, содержащая табличную часть документа. Первым запросом получаешь временную таблицу, содержащую только те строки, по которым есть скидка по серии Вторым запросом получаешь скидки по товрам, но не для всей таблицы, содержащей табличную часть, а только для той, которая не входит в результат первого запроса. Третьи запросом выводишь результат (первый запрос + второй запрос), Теоретически , можно сразу добавить содержимое первого запроса ко второму запросу.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С