powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / iScalaлазы ! Помогите по VBA проекту
4 сообщений из 4, страница 1 из 1
iScalaлазы ! Помогите по VBA проекту
    #33725322
_traveller_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит создаю docked форму (FormMain). Все как в документации.
Кладу на форму компонент ScaXVBForm (при подключенном ScaXVBProxies).
Далее прописываю обработчики:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
-- на форме единственная кнопка, по которой форма закрывается
Private Sub scaXVBButton1_OnScaClick()
    ScaXVBForm1.DelayUnload
End Sub

-- инициализация формы
Private Sub ScaXVBForm1_OnScaReady()

On Error GoTo Catch_Error

    ScaXVBForm1.Caption = "Лицевой счет покупателя"
    scaXVBButton1.Caption = "Close"

Exit Sub
Catch_Error:
    ThisProcess.ScaMessageBox "Error initialising a custom form", Err.Description, vbOKOnly

End Sub

При запуске проекта:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Public Sub MacroClient()
       --GenerateReport
       --FormData.Show
       
    Dim ruRootDock As IScaXVBSizingRule
    Dim ruRootVert As IScaXVBSizingRule
    
    Set ruRootDock = MainForm.ScaXVBForm1.CreateDockDownRule(Nothing)
    Set ruRootVert = MainForm.ScaXVBForm1.CreateVerticalSizingRule(Nothing)

-- Mark form as action-level one
    MainForm.ScaXVBForm1.MarkFormAsActionLevel True

    MainForm.ScaXVBForm1.Connect ThisProcess, scaXVBDockedForm
    MainForm.ScaXVBForm1.Show
    
    Set ruRootDock = Nothing
    Set ruRootVert = Nothing

End Sub

При запуске проекта все хорошо: появляется форма, по кнопке - выгружается.
Но при попытке добавить на форму некоторые компоненты (ScaXVBText, ScaXVBDateTime, ScaXVBGrid) метод MainForm.ScaXVBForm1.Connect ThisProcess, scaXVBDockedForm выдает ошибку:
Method 'Connect' of object 'IScaXVBForm failed'

Причем ошибка выдается с одними компонентами, и не выдается с другими (напр. ScaXVBLabel, ScaXVBComboBox).

Помогите побороть, пожалуйста!
...
Рейтинг: 0 / 0
iScalaлазы ! Помогите по VBA проекту
    #33725343
_traveller_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно можно использовать формы стандартого вида VBA, но нехочется
портить стиль интерфейса..
...
Рейтинг: 0 / 0
iScalaлазы ! Помогите по VBA проекту
    #33725408
_traveller_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все. Проблема решена.

Если кому интересно:
На моей машине были ActiveX компоненты от старой версии (2005 года).
После установки клиентской части обновленной iScala Developer они небыли обновлены.
Вылечилось копированием папки:
C:\Program Files\Common Files\Scala Business Solutions NV\iScala 2.2\System
с машины, на которой установлена серверная чась на локальную..
...
Рейтинг: 0 / 0
iScalaлазы ! Помогите по VBA проекту
    #33737818
RegistratorX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_traveller_Вылечилось копированием папки:
C:\Program Files\Common Files\Scala Business Solutions NV\iScala 2.2\System
с машины, на которой установлена серверная чась на локальную..

А если запустить %Program Files%\Scala Business Solutions NV\Client_BO\scalaobjclientreg.exe ? Не будут ли в этом случае скопированы и зарегистрированы обновленные версии компонентов с сервера iScala?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / iScalaлазы ! Помогите по VBA проекту
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]