Имя: Пароль:
1C
1С v8
Алгоритм для определения некомплекта.
0 Анцеранана
 
21.08.14
15:02
Люди, хочу Вам подбросить интересную задачку, может кто поделится мыслями.
Есть регистр комплектующие номенклатуры с измерениями:
Номенклатура , Комплектующая и ресурсом Количество.
В документе Реализация продаются товары. Как определить, есть ли некомплект?
Привожу пример: В Регистре указано Комплект1 Номенклатура1 1
                                   Комплект1 Номенклатура2 3
                                   Комплект1 Номенклатура3 2

В документе указано:

Номенклатура1 3
Номенклатура2 9
Номенклатура3 6
Это комплект , ругаться не надо. (продается 3 полных комплекта)

Номенклатура1 3
Номенклатура2 9
Номенклатура3 8
Это некомплект.

Номенклатура1 3
Это тоже некомплект.
1 PR
 
21.08.14
15:03
А что интересного?
2 NcSteel
 
21.08.14
15:04
(0) Ты поделить или умножить не можещь?
3 NS
 
21.08.14
15:04
Посчитал количество целых комплектов, умножил на комплектацию, и сравнил с накладной. Какие могут быть проблемы?
4 МихаилМ
 
21.08.14
15:29
задача описана не полностью.
не рассмотрен случай пересечения  комплектующих в комплектах.

и возможности подбора по кол-ву номенклатуры  нескольких разных комплектов.
5 Михаил Козлов
 
21.08.14
16:13
Пусть i - комплект, j - номенклатура.
Задана матрица комплектации Aij - сколько номенклатуры j входит в комплект j.
Пусть Bj - количество номенклатуры j в документе.
Тогда нужно найти решение в целых неотрицательных Xi:
СУММА(Aij*Xi) = Bj
или убедиться в том, что решения нет.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший