Полная версия этой страницы:
Вопрос по запросу
Есть регистр. Условно два измерения и ресурс
Деталь / Изделие /КоличествоЭтойДеталиВИзделии
При этом само изделие в свою очередь может служить деталью для другого изделия. И так несколько слоев.
Надо запросом получить соответствие самая первая деталь - Конечное изделие и количество.
Есть идеи как это делается? Хотя бы приблизительно. Наверняка кто то уже сталкивался с похожей задачей.
спасибо.
Цитата(a3a3ello @ 17.10.13, 18:22) необходимо зарегистрироваться для просмотра ссылки
Есть регистр. Условно два измерения и ресурс
Деталь / Изделие /КоличествоЭтойДеталиВИзделии
При этом само изделие в свою очередь может служить деталью для другого изделия. И так несколько слоев.
Надо запросом получить соответствие самая первая деталь - Конечное изделие и количество.
Есть идеи как это делается? Хотя бы приблизительно. Наверняка кто то уже сталкивался с похожей задачей.
спасибо.
Юзать СКД и оттуда получить дерево с иерархией.
alex040269
17.10.13, 20:50
Цитата(a3a3ello @ 17.10.13, 18:22) необходимо зарегистрироваться для просмотра ссылки
При этом само изделие в свою очередь может служить деталью для другого изделия
Если справочник иерархия элементов, то может получиться В Иерархии.
Нет никакого справочника с иерархией
Есть оборотный регистр
Деталь : Изделие : КоличествоДеталейВИзделии
Деталь1 : Изделие1 : 2шт
Изделие1 : Изделие2 : 4шт
Изделие2 : Изделие3 : 3шт
в результате должно получиться
Деталь1 : Изделие3 : 24шт
без подробностей об изделии2. На самом деле цепочка может быть длиннее. В разных случаях разной длины.
В принципе есть возможность получить таблицу начальных деталей и таблицу окончательных изделий. если это поможет. Но связь надо составить по регистру.
Fynjy по подробнее как СКД может с этим помоч.
Запросом и в СКД такое никак не получится. Это рекурсия.
Цитата(logist @ 18.10.13, 9:20) необходимо зарегистрироваться для просмотра ссылки
Запросом и в СКД такое никак не получится. Это рекурсия.
На одной моей работе один сотрудник что-то подобное на СКД делал.
Вопрос на засыпку:
А ситуации типа
Деталь1 : Изделие1
Изделие1 : Изделие2
Деталь2 : Изделие1
Изделие1 : Изделие2
бывают?
Batchir, ну так в этом же и прикол. Причем заранее "уровень вложенности" неизвестен.
ТС - необходимо зарегистрироваться для просмотра ссылки
Цитата(logist @ 18.10.13, 9:20) необходимо зарегистрироваться для просмотра ссылки
Запросом и в СКД такое никак не получится. Это рекурсия.
Хрусталева 323 страница
Одним регистром тут не выкрутиться.
Как минимум необходимо отличать деталь от изделия (что бы получить данные именно по конечному продукту) и иметь спецификации к ним (что бы знать составляющие). И движения по регистру должны идти в разрезе этих спецификаций.
Только в этом случае можно получить корректную инфу, причем как в плановых так и в фактических показателях.
И в догонку необходимо зарегистрироваться для просмотра ссылки
спецификация - это отдельно где-то задать всю цепочку?
ну с деталью первого уровня понятно. это все элементы первой колонки, которые не встречаются во второй. делаем таблицу
второго уровня - деталь второй колонки, у которой есть в первой колонке элемент из таблицы первых деталей. делаем вторую таблицу
третьего уровня - деталь второй колонки, кот не является элементом второй и первой таблицы, у которой в первой колонке элемент из второй таблицы, делаем третью таблицу...
да, надо знать количество максимальное. или ждать пока последния выборка будет с нулем строк -все выбрали.
Спецификация - это составляющие детали (изделия) для её изготовления
т.е.
Деталь1 состоит из 2 шт Изделие1 и 6 шт Изделие2
Деталь2 состоит из 3 шт Изделие1 и 3 шт Изделие2
Изделие1 состоит из 1 Изделие5 и 2 Изделие6
Изделие2 состоит из 2 Изделие5 и 1 Изделие7
и т.д.
т.е необходимо вбить то из чего состоит деталь по спецификации
Далее когда списывается номенклатура на изготовление детали (изделия) указывается конкретная спецификация по которой идет списание.
Это всё храниться в этом оборотном регистре.
В конечном итоге получится цепочка по которой можно получить ("разузловать") всё из чего состоит любая производимая деталь (изделеие) как в плановом показателе (по спецификации), так и в фактическом (по регистру)
аааа, так изделие N-го уровня это деревцо такое. и таких изделий на одном уровне несколько. какая ж красивая задача, какая же красивая задача.
Цитата(Batchir @ 21.10.13, 6:00) необходимо зарегистрироваться для просмотра ссылки
Деталь1 состоит из 2 шт Изделие1 и 6 шт Изделие2
не. деталь ни из чего не состоит. Деталь - это изделие первого(нулевого) уровня.
информация о спецификации в указанном автором регистре есть. ее просто нужно достать.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.