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


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)Да. Нормально получилось. Спасибо.


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