Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос по запросу
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
a3a3ello
Есть регистр. Условно два измерения и ресурс
Деталь / Изделие /КоличествоЭтойДеталиВИзделии
При этом само изделие в свою очередь может служить деталью для другого изделия. И так несколько слоев.
Надо запросом получить соответствие самая первая деталь - Конечное изделие и количество.
Есть идеи как это делается? Хотя бы приблизительно. Наверняка кто то уже сталкивался с похожей задачей.

спасибо.

Fynjy
Цитата(a3a3ello @ 17.10.13, 18:22) необходимо зарегистрироваться для просмотра ссылки
Есть регистр. Условно два измерения и ресурс
Деталь / Изделие /КоличествоЭтойДеталиВИзделии
При этом само изделие в свою очередь может служить деталью для другого изделия. И так несколько слоев.
Надо запросом получить соответствие самая первая деталь - Конечное изделие и количество.
Есть идеи как это делается? Хотя бы приблизительно. Наверняка кто то уже сталкивался с похожей задачей.

спасибо.

Юзать СКД и оттуда получить дерево с иерархией.
alex040269
Цитата(a3a3ello @ 17.10.13, 18:22) необходимо зарегистрироваться для просмотра ссылки
При этом само изделие в свою очередь может служить деталью для другого изделия

Если справочник иерархия элементов, то может получиться В Иерархии.
a3a3ello
Нет никакого справочника с иерархией
Есть оборотный регистр

Деталь : Изделие : КоличествоДеталейВИзделии
Деталь1 : Изделие1 : 2шт
Изделие1 : Изделие2 : 4шт
Изделие2 : Изделие3 : 3шт

в результате должно получиться
Деталь1 : Изделие3 : 24шт

без подробностей об изделии2. На самом деле цепочка может быть длиннее. В разных случаях разной длины.
В принципе есть возможность получить таблицу начальных деталей и таблицу окончательных изделий. если это поможет. Но связь надо составить по регистру.

Fynjy по подробнее как СКД может с этим помоч.
logist
Запросом и в СКД такое никак не получится. Это рекурсия.
Vofka
Цитата(logist @ 18.10.13, 9:20) необходимо зарегистрироваться для просмотра ссылки
Запросом и в СКД такое никак не получится. Это рекурсия.

На одной моей работе один сотрудник что-то подобное на СКД делал.
Batchir
Вопрос на засыпку:
А ситуации типа

Деталь1 : Изделие1
Изделие1 : Изделие2

Деталь2 : Изделие1
Изделие1 : Изделие2

бывают?
Vofka
Batchir, ну так в этом же и прикол. Причем заранее "уровень вложенности" неизвестен.
sava1
ТС - необходимо зарегистрироваться для просмотра ссылки
Fynjy
Цитата(logist @ 18.10.13, 9:20) необходимо зарегистрироваться для просмотра ссылки
Запросом и в СКД такое никак не получится. Это рекурсия.

Хрусталева 323 страница
Batchir
Одним регистром тут не выкрутиться.
Как минимум необходимо отличать деталь от изделия (что бы получить данные именно по конечному продукту) и иметь спецификации к ним (что бы знать составляющие). И движения по регистру должны идти в разрезе этих спецификаций.
Только в этом случае можно получить корректную инфу, причем как в плановых так и в фактических показателях.
Fynjy
И в догонку необходимо зарегистрироваться для просмотра ссылки
Домовик
спецификация - это отдельно где-то задать всю цепочку?


ну с деталью первого уровня понятно. это все элементы первой колонки, которые не встречаются во второй. делаем таблицу

второго уровня - деталь второй колонки, у которой есть в первой колонке элемент из таблицы первых деталей. делаем вторую таблицу

третьего уровня - деталь второй колонки, кот не является элементом второй и первой таблицы, у которой в первой колонке элемент из второй таблицы, делаем третью таблицу...


да, надо знать количество максимальное. или ждать пока последния выборка будет с нулем строк -все выбрали.
Batchir
Спецификация - это составляющие детали (изделия) для её изготовления
т.е.
Деталь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


не. деталь ни из чего не состоит. Деталь - это изделие первого(нулевого) уровня.

информация о спецификации в указанном автором регистре есть. ее просто нужно достать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.