GetRangeValues() As Variant ( Function )
Получить таблицу значений
Синтаксис:
objectvariable.GetRangeValues
objectvariable -
ITCSNormTables
Возвращает: массив со значениями таблицы (в том же виде, как построена таблица для отображения на экране, т.е. в соответствии с указанным количеством параметров для расположения по вертикали и горизонтали)
(1,1) - количество параметров по горизонтали
(1,2) - количество параметров по вертикали
Пример на VB Script:
Sub Test()
Dim NormSettingTables
Dim TableValues
Dim HeadHSize
Dim HeadVSize
Dim UsrGm
Dim cn
Dim cnt
Set NormSettingTables = TCSApp.GetNormSettingTables
If NormSettingTables.RunModuleForSelect("Выберите таблицу трудового нормирования", False) Then
TableValues = NormSettingTables.GetRangeValues
'количество параметров по горизонтали
HeadHSize = TableValues(1,1)
'количество параметров по вертикали
HeadVSize = TableValues(1,2)
Set UsrGm = TCSApp.CreateUserGModule("GM_TestVIS")
Call UsrGm.ClearProps
Call UsrGm.ClearScripCommands
UsrGm.ReadOnlyUserMode = False
For cn=1 to UBound(TableValues,2)
Call UsrGm.AddProp("P"+cStr(cn), "P"+cStr(cn), 1, True, True, 40)
Next
For cnt=1 to UBound(TableValues,1)
Call UsrGm.CancelChanges
Call UsrGm.CreateNew
For cn=1 to UBound(TableValues,2)
UsrGm.Properties("P" + cStr(cn)).Value = TableValues(cnt,cn)
Next
Call UsrGm.SaveChanges
Next
UsrGm.ReadOnlyUserMode = True
UsrGm.First
I = UsrGm.ShowModal(NormSettingTables.Properties("NAME").DisplayText)
End If
Set NormSettingTables = Nothing
End Sub