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

lipatkin

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

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

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

_MBK_

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

lipatkin

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

_MBK_

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

_MBK_

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

lipatkin

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

_MBK_

Пикирующий бомбардировщик
12 лет на форуме
Сообщения
25 236
Оценка реакций
8 546
Почему не диалоговое?
 

lipatkin

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

_MBK_

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

lipatkin

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

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

_MBK_

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

lipatkin

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

lipatkin

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