GetIDTableValue(ArrayIdTableParamValue As Variant) As Long ( Function )
Получить идентификатор значения таблицы
Синтаксис:
objectvariable.GetIDTableValue( ArrayIdTableParamValue )
objectvariable -
ITCSNormTables
ArrayIdTableParamValue - массив идентификаторов параметров таблицы (массив должен начинаться с 0)
Возвращает: идентификатор значения таблицы
Пример на VB Script:
Sub Test()
Dim NormSettingTables
Dim TableParams
Dim TableParamValue
Dim ArrayIdTableParamValue()
Dim cnP
Dim flg
Dim IdTableValue
Set NormSettingTables = TCSApp.GetNormSettingTables
If NormSettingTables.RunModuleForSelect("Выберите таблицу трудового нормирования", False) Then
Set TableParams = NormSettingTables.Properties("TableParams").AsIDispatch
cnP = 0
flg = True
TableParams.First
Do While Not TableParams.EOF
Redim Preserve ArrayIdTableParamValue(cnP)
Set TableParamValue = TableParams.Properties("TableParamValue").AsIDispatch
If TableParamValue.RunModuleForSelect("Выберите значение для: "+TableParams.Properties("TABLE_PARAM_NAME").DisplayText, False) Then
ArrayIdTableParamValue(cnP) = TableParamValue.Properties("ID").AsInteger
Else
flg = False
Exit Do
End If
TableParams.Next
cnP = cnP + 1
Loop
Set TableParamValue = Nothing
Set TableParams = Nothing
If flg Then
IdTableValue = NormSettingTables.GetIDTableValue( ArrayIdTableParamValue )
If IdTableValue = -1 Then
Call TCSApp.ShowMessageBox("Сообщение", "Такого значения таблица не имеет!" )
Else
Call TCSApp.ShowMessageBox("Сообщение", "ID табличного значения: " + cStr(IdTableValue) )
End If
End If
End If
Set NormSettingTables = Nothing
End Sub