Дополнительные материалы к модели
int AssignAddMat(pK3Obj <hGroup>, int <MatID>, double <Quantity>)
Функция AssignAddMat назначает объекту <hGroup> дополнительный материал <MatID> в количестве <Quantity> в единицах измерения дополнительного материала.
Функция возвращает единицу (1) в случае успешного завершения и ноль (0) в случае ошибки.
int DeleteAddMat(pK3Obj <hGroup>, int <MatID>[, LOGICAL bFull])
Функция DeleteAddMat удаляет из состава объекта <hGroup> дополнительный материал <MatID>.
Если bFull == 0, то удаляемые доп.материалы ищем только на первом уровне иерархии объекта hGroup.
Если bFull != 0, то удаляемые доп.материалы ищем только на всех уровнях иерархии объекта hGroup.
Если <MatID>== 0, то удаляются все дополнительные материалы к модели из состава объекта <hGroup>
Дополнительные материалы, приписанные к номенклатуре, эта функция НЕ УДАЛЯЕТ.
Функция возвращает единицу (1) в случае успешного завершения и ноль (0) если не нашли ни одного удаляемого доп.материала.
int GetAddMat(pK3Obj <hGroup>, STRING <NameArray>)
Функция GetAddMat находит в составе (на всех уровенях) объекта <hGroup> дополнительные материалы и формирует массив с именем <NameArray>.
NameArray[i*3+1] = MatID дополнительного материала
NameArray[i*3+2] = количество дополнительного материала
NameArray[i*3+3] = 1, если дополнительный материала приписан номенклатуре
NameArray[i*3+3] = 0, если дополнительный материала приписан к модели
Функция возвращает количество найденных дополнительных материалов. Если не найдено ни одного дополнительного материала, то массив с именем <NameArray> не создаётся.