Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Существует ли запрос для пересчета бесконечной вложенности в конечные элементы?

Существует ли запрос для пересчета бесконечной вложенности в конечные элементы?
Я
   denya_novichek
 
18.03.19 - 23:41
Коллеги!
Простая задача:
- номенклатура может быть как простым товаров, так и комплектом;
- номенклатура может состоять из комплектов с бесконечной вложенностью (комплект из комплектов и т.д.);
- комплектация реализована через табличную часть -- элемент справочника номенклатура в тч содержит список входящих товаров и комплектов;
- товары приходуются как товарами, так и комплектами (на 2 регистра, Товары и Комплекты);

Необходимо рассчитывать отгрузку товара с учетом если разобрать существующие комплекты на товары.

Как составить запрос, который бы пересчитывал товары и комплекты в конечные товары? И можно ли такое вообще.
Кодом это сделать не сложно, однако при каждом проведении отгрузки товара все комплекты пересчитывать в таблицу значений, и по ней считать -- мало шансов что такое решение устроит.
Подскажите пожалуйста, как лучше организоваться? Спасибо заранее!
 
 
   denya_novichek
 
1 - 18.03.19 - 23:45
Другими словами, в запросе надо получить заказ и все простые товары, содержащиеся в комплектах из тч заказа.
   vde69
 
2 - 18.03.19 - 23:51
1. бесконечной вложенности не бывает
2. если у Вас такая задача - думай что в архитектуре не правильно
   Garykom
 
3 - 18.03.19 - 23:53
1. Без кода не обойтись

2. http://catalog.mista.ru/public/447680/
   Garykom
 
4 - 18.03.19 - 23:53
(2) Если зациклить номенклатуру и комплектующие то будет бесконечная раскрутка
   Garykom
 
5 - 18.03.19 - 23:55
3. Одним запросом можно только если ограничить уровень вложенности разумными значениями.
   denya_novichek
 
6 - 19.03.19 - 00:03
Коллеги, большое спасибо всем!
Придумалось, разбирать передзаписью заказа в отдельную тч, а далее присоединять к регистру по заказу. Вроде то :)

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