RunTableForSelectID(Caption As String) As Variant ( Function )
Выбрать идентификатор значения таблицы
Синтаксис:
objectvariable.RunTableForSelectID( Caption )
objectvariable -
ITCSNormTables2
Caption - заголовок окна диалога
Возвращает: идентификатор выбранного табличного значения, Null если не выбрано
Пример на VB Script:
Sub Test1()
Dim RationingTables
Dim TableValueID
Set RationingTables = TCSApp.GetRationingTables
If RationingTables.RunModuleForSelect("Выберите таблицу материального нормирования", False) Then
TableValueID = RationingTables.RunTableForSelectID( "Выберите табличное значение" )
Call TCSApp.ShowMessageBox("Сообщение", "Идентификатор выбранного табличного значения - " + cStr(TableValueID))
End If
Set RationingTables = Nothing
End Sub
Sub Test2()
Dim NMks
Dim NmkTech
Dim TechnologyAttributes
Dim NormSettingTables
Dim TableValueID
If TCSApp.NmkClasses.RunModuleForSelect("Выберите класс", False) Then
Set NMks = TCSApp.Nomenclatures(TCSApp.NmkClasses.Properties("ID").AsInteger)
If NMks.RunModuleForSelect("Выберите номенклатуру", False) Then
Set NmkTech = TCSApp.NmkTechnology(NMks.Properties("ID").AsInteger, -1)
NmkTech.Filter.Active = True
NmkTech.ClassType = 2 'ctPereshod
If NmkTech.RunModuleForSelect("Выберите переход для нормирования", False) Then
Set TechnologyAttributes = NmkTech.Properties("TechnologyAttributes").AsIDispatch
Set NormSettingTables = TechnologyAttributes.Properties("NormSettingTables").AsIDispatch
If TCSApp.GetNormSettingTables.RunModuleForSelect("Выберите таблицу трудового нормирования", False) Then
TableValueID = TCSApp.GetNormSettingTables.RunTableForSelectID( "Выберите табличное значение" )
If Not IsNull(TableValueID) Then
Call NormSettingTables.CreateNew
NormSettingTables.Properties("TABLE_ID").Value = TCSApp.GetNormSettingTables.Properties("ID").Value
NormSettingTables.Properties("TABLE_VALUE_ID").Value = TableValueID
NormSettingTables.Properties("QUANTITY").Value = 1
Call NormSettingTables.SaveChanges
End If
End If
Set NormSettingTables = Nothing
Set TechnologyAttributes = Nothing
End If
Set NmkTech = Nothing
End If
Set NMks = Nothing
End If
End Sub