Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Вопрос по выборке данных

Вопрос по выборке данных
Я
   r1000
 
19.01.18 - 18:27
Есть потребность в хитрой выборке данных. Не могу понять как сделать. Помогите пжлста.
Есть регистр, в котором на группы номенклатуры ставим вносятся наценки, НО только на группы.
И вот нужно в отчете вывести значения наценок не только на эти группы, но и на все вложенные группы и элементы. Я могу соеденить 2 таблицы (РС и справочник), но понятно, что наценки будут показаны только для тех группы, которые есть в РС. А как вот вычислить наценки для вложенных элементов. Накидал пример в экселе, как мне нужно сделать.
https://ibb.co/dfTnOb
 
 
   Вафель
 
1 - 19.01.18 - 18:28
соедини еще раз со справочником по полю родитель
   r1000
 
2 - 19.01.18 - 18:31
через "или" ? пробовал, но тогда значения наценок выдает от "фанаря", т.к. условия соединения могут выполняться одновременно.
   r1000
 
3 - 19.01.18 - 18:33
ПО СпрНоменклатура.Ссылка = Наценки.Номенклатура ИЛИ СпрНоменклатура.Ссылка.Родитель = Наценки.Номенклатура ИЛИ ...
   breezee
 
4 - 19.01.18 - 20:51
(0) А как пробовали? Сложно в уме прикинуть, но я бы вывел элемент и штук 5 родителей(по рекомендации 1С) а потом сделал 5 запросов через ОБЪЕДИНИТЬ (без ВСЕ) где связывал по родителю в 1 запросе, по родителю родителя во 2 и т.д. Через ИЛИ лучше не делать, там индекс(ВРОДЕ) не отрабатывает и запрос медленно будет работать
   breezee
 
5 - 19.01.18 - 20:52
(2) АААА, типо у вас есть
   родитель 50%
     родитель2 20%
          номенклатура - 
Вот так? То есть скидки надо брать на последнюю группу, где установлена наценка внутри иерархии?
   r1000
 
6 - 22.01.18 - 09:18
(5)Да. Именно так. Приоритет имеет скидка, которая установлена для вложенного элемента.
   r1000
 
7 - 22.01.18 - 09:23
Может быть выгрузить в дерево и потом обойти ? Только вот номенклатуры у нас порядка 30 тыс элементов. долго...
   r1000
 
8 - 22.01.18 - 10:51
Подниму. Может быть есть идеи ?
   Darych
 
9 - 22.01.18 - 11:00
в иерархии по элементу РС номенклатура.родитель - получаешь процент
   Darych
 
10 - 22.01.18 - 11:00
*по группе из РС
 
 Рекламное место пустует
   SpellKeeper
 
11 - 22.01.18 - 11:02
А если при заведении данных по наценкам сразу анализировать, на какую номенклатуру она распространяется и записывать эти данные в регистр.
Тогда в запросе все становится проще.
Не вариант?
   r1000
 
12 - 22.01.18 - 11:06
(11)Вариант конечно, но уж слишком кривой. Просто не хочется хранить в регистре тысячи записей, да потом еще и ворошить при изменениях.
   SpellKeeper
 
13 - 22.01.18 - 11:09
А чем он кривой?
Тысячи не миллионы.
А так будешь дрючиться с хитровывернутым запросом. У него еще и скорость будет никакая.
   r1000
 
14 - 22.01.18 - 11:09
(10)В этом случае не показывает вложенных в группу элементов. Просто группу выводит со скидкой, без элементов.
   Darych
 
15 - 22.01.18 - 11:12
(12) в условии ж .родитель в иерархии
   Darych
 
16 - 22.01.18 - 11:12
(15)->(14)
   r1000
 
17 - 22.01.18 - 11:14
(15)Да. Но нужны еще элементы все.
   Darych
 
18 - 22.01.18 - 11:14
(17) а.. понял.. думал по опр группам
   r1000
 
19 - 22.01.18 - 11:16
Ну да. получается что основной запрос нужно сделать к справочнику, чтобы получить всех. А дальше уже пристыковать...
   LordCMEPTb
 
20 - 22.01.18 - 11:17
В свое время делал похожее через программное формирование запроса.
Сначала получал в 1ю ВТ нужные группы, далее по http://catalog.mista.ru/public/158512/ для полученных групп выбирал элементы.
   Borteg
 
21 - 22.01.18 - 11:18
(0) Посмотри как сделано в БП3.0 Счета учета
   r1000
 
22 - 22.01.18 - 11:21
(21)Что именно смотреть ?
   Borteg
 
23 - 22.01.18 - 11:30
(22) там тоже можно для группы номенклатуры счета учета задавать, для номенклатуры, у счетов учета для номенклатуры приоритет выше. Есть модуль счетаучета где выполняется как раз иерархическое получение счетов учета для группы,  для вложенных групп для номенклатуры и в зависимости от приоритетов выбираются те счета, которые надо подставить.
   r1000
 
24 - 22.01.18 - 18:55
(23)Да. Нормально получилось. Спасибо.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует