LoadTableFromRangeValues(TableArrayValues As Variant) As Boolean ( Function )


Создать таблицу из массива значений

Синтаксис:

objectvariable.LoadTableFromRangeValues( TableArrayValues )

objectvariable - ITCSNormTables

TableArrayValues - массив со значениями таблицы (в том же виде, как массив, возвращаемый ITCSNormTables .GetRangeValues)

Возвращает: логическое значение - признак успешного завершения операции


Пример на VB Script:
Sub Test()
'
' Копирование таблицы
'
    Dim iTables
    Dim dTables
    Dim NodeId
    Dim TableValues
    Set iTables = TCSApp.GetNormSettingTables
    iTables.UserModuleName = iTables.UniqueUserModuleName
    
    If iTables.RunModuleForSelect("Выберите таблицу трудового нормирования для копирования", False) Then
    
        NodeId = iTables.DbTree.Selected.NodeId
        Set dTables = TCSApp.GetNormSettingTables
        I = dTables.Locate( "ID", iTables.Properties("ID").AsInteger, 0 )
        
        dTables.DbTree.DbNodeByNodeId(NodeId).Selected = True
        Call dTables.CreateNew
          dTables.Properties("NOTE").Value = iTables.Properties("NOTE").Value + " (копия)"
          dTables.Properties("NAME").Value = iTables.Properties("NAME").Value + " (копия)"
          dTables.Properties("KIND_OF_TIME").Value = iTables.Properties("KIND_OF_TIME").Value
          dTables.Properties("TIME_IN").Value = iTables.Properties("TIME_IN").Value
          dTables.Properties("IS_COEFFICIENT").Value = iTables.Properties("IS_COEFFICIENT").Value
          dTables.Properties("COEFFICIENT_TABLE_ID").Value = iTables.Properties("COEFFICIENT_TABLE_ID").Value
          dTables.Properties("TABLE_REM").Value = iTables.Properties("TABLE_REM").Value
        On Error Resume Next
        Call dTables.SaveChanges
        Call dTables.CancelChanges
        TableValues = iTables.GetRangeValues
                             
        If dTables.LoadTableFromRangeValues( TableValues ) Then
            I = dTables.ShowModal("Смотрим что получилось")
        End If
        Set dTables = Nothing
    End If
    Set iTables = Nothing
End Sub