SimpleNomenclaturesSearching(NmkClassId As Long,NmkSearchConditions As ICSDNStrings) As ISimpleNomenclaturesSearching ( PropertyGet )
Поиск номенклатуры по значению параметров
Синтаксис:
objectvariable.SimpleNomenclaturesSearching( NmkClassId, NmkSearchConditions )
objectvariable -
ITcs_Application2
NmkClassId - идентификатор класса
NmkSearchConditions - условия поиска в виде массива строк
CSDNStrings
, где каждая строка условия должна состоять из: обозначение уникального кода параметра + "%=%" + значение параметра, вместо знака равенства "=" можно использовать другие знаки сравнения ( >, >= и т.п. )
Возвращает: указатель на
SimpleNomenclaturesSearching
Пример на VB Script:
' пример для режима Техпроцесс
Sub Test( TCSActiveModule )
Dim Nmks, SimpleNMK, Conditions, I, ClassId
ClassId = 25
Set Nmks = TCSApp.Nomenclatures( ClassId ) ' Класс Материалы
If Nmks.RunModuleForSelect( "Выберите марку материала", False ) > 0 Then
Set Conditions = TCSApp.CreateStrings
I = Conditions.Add( "MARKA_MAT%=%" + Nmks.Properties("ID").AsString )
Set SimpleNMK = TCSApp.SimpleNomenclaturesSearching( ClassId, Conditions )
If SimpleNMK.RunModuleForSelect( "Выберите материал для добавления", False ) > 0 Then
' встанем на корень дерева
TCSActiveModule.ShowOperation( 0 )
' добавим выбранный материал
I = TCSActiveModule.AddNMkToTechnology( ClassId, SimpleNMK.Properties("ID").AsInteger, 0 )
End If
Set SimpleNMK = Nothing
Set Conditions = Nothing
End If
Set Nmks = Nothing
End Sub