За справку спасибо, но в целом работа с параметрами проблем не вызывает, ощущение что нет API у модуля CalculateDocumentSpecification
Const NMKSZ = "SS_NMKSIZE"
CalcDocID = 1234
Set Calc_Doc = TCSApp.Inventory.SingleCalculateDocFromID(CalcDocID)
Set Spec_Doc = Calc_Doc.Properties("CalculateDocumentSpecification").AsIDispatch
Call Spec_Doc.CancelChanges
Call Spec_Doc.CreateNeW
Spec_Doc.Properties("NMK_ID").Value = UsrGm.Properties("MAT_ID").AsInteger
Spec_Doc.Properties("QUANTITY").Value = UsrGm.Properties("MAT_QUAN").AsFloat
If Not Spec_Doc.IsParamAttached(NMKSZ) Then Spec_Doc.AttachParams(NMKSZ)
Call Spec_Doc.SetParameterValue(NMKSZ, UsrGm.Properties("NMK_ZAG_SIZE").AsSafeString)
Call Spec_Doc.SaveChanges
Этот код вываливает следующую ошибку при попытке записать параметр:
"Не могу выполнить операцию Нет прав?
CSDN.CalcDocSpecification"
И в апи-эксплорере редактировать параметры получается только если вызвать саму форму (showmodal), иначе пишет "Модуль данных не допускает редактирования"