В скрипте
If CSDN_ConnectDLL.ConnectDll("ProjectForTest.MainClass", objDll, 1) Then
res = objDll.Korr_frmDialog(TCSapp, TCSActiveModule) ' îáð
End If
В VB код класса
Public Function Korr_frmDialog(vTCSapp As Variant, vTCSActiveModule As Variant) As Variant
Korr_frmDialog = Korr_Dialog_Rec.Start_Rec(vTCSapp, vTCSActiveModule) 'ÎÁÐ Êîð-êà ÒÏ ìåõîáð.
End Function
В VB код формы
Dim TCSapp As CSDN.Tcs_Application
Dim TCSActiveModule As CSDN.GModule
...
Public Function Start_Rec(vTCSapp As Variant, vTCSActiveModule As Variant) As Variant
Set TCSapp = vTCSapp
Set TCSActiveModule = vTCSActiveModule
...
Me.Show vbModal
...
End Function
Private Sub Command1_Click()
Set ProfCode = TCSapp.ProfessionCodes
ProfCode.Properties("NAME").SortType = stAscending 'Ñîðòèðîâêà ïî Íàèìåíîâàíèþ
If ProfCode.RunModuleForSelect("Âûáåðèòå êîä ïðîôåññèè", False) Then
id = ProfCode.Properties("ID").DisplayText
text_(0).Text = ProfCode.Properties("NOTE").DisplayText & " " & ProfCode.Properties("NAME").DisplayText
End If
'Set ProfCode = Nothing
End Sub
Здесь в ProfCode.RunModuleForSelect поиск не работает, как надо. Хотя остальные кнопки (фильтр, настройка сетки, добавить, ред., уд. и т.д) панели окна функционируют нормально.
Консультировались с коллегами на соседнем предприятиии, у них та же ситуация (как у нас), версия та же.