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

eugeny

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

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

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

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Corel и javascript - я не ослышался? '8()'
 

eugeny

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

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Аааа, понял. Это очень ненадежный метод, я, в свое время, от такого отказался
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Вы именно кореловский родной докер хотите? ИМХО их только в более поздних версиях допилили до работоспособного вида. Для X6 я нормальных самописных докеров не наблюдал
 

eugeny

Топикстартер
15 лет на форуме
Сообщения
855
Реакции
210
ну мне надо окно (не диалоговое) с параметрами. Т.е. параметры по ходу работы над заказом меняются, дополняются, обновляются, а потом происходит выгрузка их в xml.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Почему не диалоговое?
 

eugeny

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

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Несложно сделать, чтоб сохраняло. Например, через реестр
 

eugeny

Топикстартер
15 лет на форуме
Сообщения
855
Реакции
210
Интересная штука.
Если включена панель Macro Manager, то скрипт не ругается.
Screenshot_24.jpg

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

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Вы явно занимаетесь дурной работой.
Какой смысл делать то, что заведомо устойчиво в X6 работать не будет?
Прекрасно сделали б через обычное диалоговое окно
 
  • Спасибо
Реакции: izrukvruki

eugeny

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

eugeny

Топикстартер
15 лет на форуме
Сообщения
855
Реакции
210
Проблема решена.
Нужно снять галку отложеннный запуск VBA.
Screenshot_25.jpg
 
  • Спасибо
Реакции: ~RA~ и _MBK_

eugeny

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