Как сделать такой запрос к регистру сведений? #433631


#0 by Формат
Не пинайте новичка, но что то не придумаю такой запрос Есть непериодический, независимый рег. сведений. В нем одно измерение "Номенклатура" (может быть как элемент, так и группа) и один ресурс "Процент". В иерархическом справочнике "Номенклатура" на конкретный элемент или на группу через рег. сведений устанавливается процент. Например, по иерархии в справочнике: 1.Группа1 - процент 5%    - есть в рег. сведений 2.Группа2 - процент 10%  - есть в рег. сведений Для конкретного элемента определение процента определяется снизу вверх по иерархии. Т.е. смотрим, если есть процент для этого элемента, по берем его и поиск прекращаем, если нет, то смотрим у родителя, если есть у родителя, то берем его процент и поиск прекращаем, если нет, то идем выше и т.д. Как запросом можно получить одно значение, что для конкретного элемента нужен такой то процент? И немного по сложнее, когда одним запросом получить эти проценты для списка номенклатуры? Чтоб результат был в виде: Циклы в расчет не берем, нужен именно запрос
#1 by degot
в типовых запрос к счетам учета с контрами глянь, может и подойдет
#2 by degot
хотя там цикл
#3 by Формат
цикл еще куда не шел для документов. Но вот если эти данные нужны для отчета и необходимо выводить около 50 т. номенклатуры, то как то цикл - не есть хорошо
#4 by wason
выбрать Спр.Номенклатура Рс.Процент из РС.Процентноменклатуры  левое соеединение Спр.Номенклатура    по Спр.Номенклатура в Иерархии (РС.Номенклатура)
#5 by Формат
"Спр.Номенклатура в Иерархии (РС.Номенклатура)" вот эту связь при левом соединении как сделать?
#6 by wason
#7 by 73
Количество уровней ограничено? Вот это и т.д. смущает: <если нет, то идем выше и т.д.>
#8 by Формат
конечно, если дошли до конца и родителя нет, то ничего значит нет для данного элемента
#9 by 73
Где конец то? Если количество уровней неизвестно, имхо запросом не сделаешь.
#10 by Формат
да в том то и дело, что число уровней заранее не известно при таком варианте, выдаст есть только на элемент родителя есть процент, а если процент стоит на родителя группы, в которой содержится элемент, то нет
#11 by NcSteel
Думаю больше 7 уровней нормальный мозг в справочнике не создаст, так что можно Выборк Когда ....
#12 by NcSteel
А как ты выбирешь верный процент, если на группу и подгруппу есть записи в РС?
#13 by wason
ето отмазка) вабщя по групам не заносится вроде нече РС лучше переделай документ устанавливающий процент чтоб там была кнопочка заполнить по групе и в обработчике заполняй ТЧ всей номенклатурой из группы и подгруп
#14 by NcSteel
Как раз в сказано что может быть такая ситуация: Справочник: Группа 1   Под группа 1       Под группа 2 А рс быть такие записи: Группа 1 - 10% Под группа 2 - 5 % Элемент 2 - 6 % Так что без Выбор Когда не обойтись и ограничить уровень конечно
#15 by Формат
очень не удобно, это как типовой документ в УТ "Установка скидок номенклатуры", скидки ставишь на номенклатуру, заполнением по группам. Вот только если новый приход и создаешь новую номенклатуру, то опять создавать документ.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям