СКД и "разузлование" номенклатуры #530291


#0 by Марсель
Здрасте. Есть необходимость (желание) средствами СКД (без использования наборов данных "Объект") получить для некоторого списка номенклатуры соответствующие списки комплектующих. В виде: Комплект 1  ...  .....  ..... .....  .....  ..... и т.д. В СКД есть механизм, который можно применить для "разузлования" номенклатуры (с некоторыми оговорками). А именно связь набора данных с самим собой (в платформе это кажется называется "иерархический спуск") Что имеется ввиду можно посмотреть вот в этой схеме: Для УТ 10.3 Здесь помимо основной схемы имеется вложенная, которая и поставляет список комплектующих для переданной ей как параметр Номенклатуры. Реализовать подобный функционал в рамках одной схемы пока никак не получилось, так как поля набора завязанного сам на себя становятся не доступными для выбора в настройках и вычисляемых полях. (видимо из-за того, что такая конструкция в основном используется для построения иерархии) Вопрос к знатокам: Есть ли какая-нибудь возможность (трюк) чтобы получить те же данные в рамках одной единственной схемы (без вложенных схем) ЗЫ: Вопросы быстродействия и оптимальности такого подхода ПОКА не рассматриваются (но комментарии приветствуются) Проблему "зацикливания" комплектов считать не актуальной (предположим такую ситуацию исключенной)
#1 by DrShad
есть
#2 by Марсель
Остроумно... оценил :) а подробности "есть"? (хотелось бы с подробностями)
#3 by DrShad
задавай нормально вопросы имхо как спросил так и ответили
#4 by Нуф-Нуф
закладка
#5 by Garkin
Описание на ИТС способа построения произвольной иерархии - это точно не то что тебе нужно?
#6 by disk-2008
"Проблему "зацикливания" комплектов считать не актуальной (предположим такую ситуацию исключенной)" За счет чего?
#7 by Марсель
Переформулирую вопрос с "Есть ли" на "Как реализовать: примеры, советы, направление "раскопок" Точно. Проверил. На данный момент не важно за счет чего. Предположим что подобная ситуация будет исключена на уровне записи в регистр. (как вариант)
#8 by Garkin
ИМХО, плохо проверил.
#9 by Марсель
Это только мнение или утверждение? Есть чем аргументрировать? Может можно увидеть пример реализации. Мои попытки к нужному результату не привели. Вот получить родительские комплекты для комплектующей - это да. А вот наоборот, получить для определенных комплектов список комплектующих - увы. Приведи, пожалуйста, небольшой пример: как ты предлагаешь использовать такой способ для решения требуемой задачи.
#10 by Garkin
Это мнение :), аргументы и примеры реализации смотри на ИТС, там в конце для определенного комплекта с фамилией "Тарасов"  получили список комплектующих :)
#11 by Марсель
То что есть в ИТС, это пример достраивания иерархии (для иерархических справочников или собственной иерархии) для определенного элемента. И работает в данном случае механизм как раз от обратного (в контексте моего вопроса)... т.е. имея список комплектующих - для них достраиваются (получаются) комплекты. Меня же как раз интересует обратная ситуация - имея список комплектов получить список комплектующих. Кстати, если бы ты посмотрел схему, ссылку на которую я привел в - то увидел бы что там и используется прием с ИТС - но в несколько другой форме :) Плюс, по методике с ИТС не всякую иерархию можно построить... "Комплекты/комплектующие" как раз к такой и относятся. В приведенной мной схеме все уже работает (ну или покрайней мере может работать - схема приведена просто для понимания сути вопроса)... т.е. нужные данные получить можно, но мешает необходимость использовать вложенную схему (на выходе отчет принимает неэстетичный и непрактичный вид) В этом и есть вопрос, как реализовать подобную функциональность в одной схеме (без использования вложенных)
#12 by Garkin
ИМХО, ты не открывал ИТС.
#13 by Марсель
Статьи:        Работа с иерархией в системе компоновки данных        Работа с иерархическими детальными записями Если ты имел ввиду другие статьи - буду благодарен за названия, если эти - то как я уже говорил - это НЕСОВСЕМ то что надо( в я кажется объяснил почему) Если я не увидел очевидного применения этих статей в рамках рассматриваемого вопроса - буду ОЧЕНЬ БЛАГОДАРЕН за пояснения и "открывалку для глаз" В остальных случаях - ваше ИМХО - не более чем "ваше ИМХО"
#14 by Ish_2
Использовать СКД для такой задачи не удастся. Даже при отсутсвии контроля зацикливания. Хотя отсутствие контроля зацикливания - очень и очень грубое допущение. Если интересно как может быть решена такая задача
#15 by Марсель
"Использовать СКД для такой задачи не удастся" - в я привел вариант схемы, в которой эта задача решается средствами СКД (но через вложенную схему). Уверен, что можно решить задачу и в рамках одной схемы, но пока не разобрался как :) Ключ к решению - это связь набора с самим собой (иерархический спуск)... проблема только в том что при описании такого набора и его связи с другим набором... поля "иерархического" набора становятся недоступными... но "... истина где-то рядом..." Решение по ссылке неоднократно изучал, и сам использую похожие решения... но в данном конкретном случае мне желательно решить это все в рамках СКД. "Хотя отсутствие контроля зацикливания - очень и очень грубое допущение" - полностью согласен, это допущение решено было ввести на момент решения основной задачи, без которого контроль зацикливания - мало что значит :) + заранее были продуманы пути исключения ситуации с зацикливанием, если удастся разобраться с СКД.
#16 by Ish_2
Было бы интересно почитать статью на эту тему с развернутой аргументацией м представлением целостного решения. Скажем на ИС. А так .. слишком много вопросов к такому решению.
#17 by Ish_2
Почему-то расшифровка сокращения "ИС", известного сайта, считается матерным словом .
#18 by Марсель
"Было бы интересно почитать статью на эту тему" Топик собственно этому и посвящен... попытке коллективным разумом найти пути решения проблемы средствами СКД... а уже на основе этих путей и выработать "целостное решение". "А так .. слишком много вопросов к такому решению." - вопросы - но то и вопросы чтобы их обсуждать и вырабатывать их решения
#19 by Ish_2
Не считаю такой подход перспективным. Но если что-то получится толковое с интересом и удовольствием почитаю если сообщите . Сам же я отбросил вариант с СКД ,даже не рассматривая. СКД очень хороша, как оказалось, при построении дерева , описывающего весь пройденный граф. Но не более того.
#20 by Марсель
"Не считаю такой подход перспективным" - приходится согласиться :( Была надежда на активное обсуждение, но она себя не оправдала :( И еще больше печалят ответы типа: и - ничего интересного, " а место занимает" Если что-то удастся реализовать напишу.
#21 by Ish_2
Ок
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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