[CDR X6] Докер при запуске программы выдает ошибку

lipatkin

Топикстартер
12 лет на форуме
Сообщения
443
Оценка реакций
94
Открываем программу, если докер был открыт прошлый раз, то выдает ошибку.
Screenshot_22.jpg

Докер мой.
Решается проблема закрытие докера и открытием его заново.
Кто-нибудь сталкивался? Раздражает, закрывать и открывать докер.

Ни одна из кнопок в докере не работает, пока не перезапустишь его. Ощущение, что не видит Макросы VBA. Если сделать кнопку с чистым javascript — она работает.
Затык происходит, если есть обращение, типа:
Код:
var doc = window.external.Application;
      var presetScript = doc.GMSManager.RunMacro("PGDocker", "Macros.findodp");
 

_MBK_

Пикирующий бомбардировщик
12 лет на форуме
Сообщения
27 349
Оценка реакций
9 076
Corel и javascript - я не ослышался? '8()'
 

lipatkin

Топикстартер
12 лет на форуме
Сообщения
443
Оценка реакций
94
Corel и javascript - я не ослышался? '8()'
Нет. Докер создается на html и javascript.
через
Код:
var doc = window.external.Application;
     var presetScript = doc.GMSManager.RunMacro("PGDocker", "Macros.findodp");
оперирует с макросами на VBA.
Есть другой вариант создания докера?
 

_MBK_

Пикирующий бомбардировщик
12 лет на форуме
Сообщения
27 349
Оценка реакций
9 076
Аааа, понял. Это очень ненадежный метод, я, в свое время, от такого отказался
 

_MBK_

Пикирующий бомбардировщик
12 лет на форуме
Сообщения
27 349
Оценка реакций
9 076
Вы именно кореловский родной докер хотите? ИМХО их только в более поздних версиях допилили до работоспособного вида. Для X6 я нормальных самописных докеров не наблюдал
 

lipatkin

Топикстартер
12 лет на форуме
Сообщения
443
Оценка реакций
94
ну мне надо окно (не диалоговое) с параметрами. Т.е. параметры по ходу работы над заказом меняются, дополняются, обновляются, а потом происходит выгрузка их в xml.
 

_MBK_

Пикирующий бомбардировщик
12 лет на форуме
Сообщения
27 349
Оценка реакций
9 076
Почему не диалоговое?
 

lipatkin

Топикстартер
12 лет на форуме
Сообщения
443
Оценка реакций
94
Почему не диалоговое?
а оно будет сохранять параметры текущие после закрытия и повторного открытия?
Как пример, в докер заносятся цвета, регулируется их порядок. Определяются размеры каждого цвета.
Происходит это не единовременно. А в течение работы над заказом.
 

_MBK_

Пикирующий бомбардировщик
12 лет на форуме
Сообщения
27 349
Оценка реакций
9 076
Несложно сделать, чтоб сохраняло. Например, через реестр
 

lipatkin

Топикстартер
12 лет на форуме
Сообщения
443
Оценка реакций
94
Интересная штука.
Если включена панель Macro Manager, то скрипт не ругается.
Screenshot_24.jpg

и запускается нормально.
 

_MBK_

Пикирующий бомбардировщик
12 лет на форуме
Сообщения
27 349
Оценка реакций
9 076
Вы явно занимаетесь дурной работой.
Какой смысл делать то, что заведомо устойчиво в X6 работать не будет?
Прекрасно сделали б через обычное диалоговое окно
 

lipatkin

Топикстартер
12 лет на форуме
Сообщения
443
Оценка реакций
94
Вы явно занимаетесь дурной работой.
Какой смысл делать то, что заведомо устойчиво в X6 работать не будет?
Прекрасно сделали б через обычное диалоговое окно
Через диалоговое окно геморно, у меня данные берутся из базы и из выгрузки 1C (XML). Пихать все это в реестр?
Не работает при загрузке по причине не возможности запустить модуль VBA. Возможно как вариант переписать весь VBA код на C.NET?
 

lipatkin

Топикстартер
12 лет на форуме
Сообщения
443
Оценка реакций
94
Вдруг кому пригодится.
На форуме Корела предложили альтернативу — активацию VBA в виде кода:
Код:
window.external.Application.InitializeVBA(); //Turn on VBA
Вставляется в скрипт при загрузке докера.