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

  • Автор темы Автор темы eugeny
  • Дата начала Дата начала

eugeny

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

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

Ни одна из кнопок в докере не работает, пока не перезапустишь его. Ощущение, что не видит Макросы VBA. Если сделать кнопку с чистым javascript — она работает.
Затык происходит, если есть обращение, типа:
Код:
var doc = window.external.Application;
      var presetScript = doc.GMSManager.RunMacro("PGDocker", "Macros.findodp");
 
Corel и javascript - я не ослышался? '8()'
 
Corel и javascript - я не ослышался? '8()'
Нет. Докер создается на html и javascript.
через
Код:
var doc = window.external.Application;
     var presetScript = doc.GMSManager.RunMacro("PGDocker", "Macros.findodp");
оперирует с макросами на VBA.
Есть другой вариант создания докера?
 
Аааа, понял. Это очень ненадежный метод, я, в свое время, от такого отказался
 
Вы именно кореловский родной докер хотите? ИМХО их только в более поздних версиях допилили до работоспособного вида. Для X6 я нормальных самописных докеров не наблюдал
 
ну мне надо окно (не диалоговое) с параметрами. Т.е. параметры по ходу работы над заказом меняются, дополняются, обновляются, а потом происходит выгрузка их в xml.
 
Почему не диалоговое?
 
Почему не диалоговое?
а оно будет сохранять параметры текущие после закрытия и повторного открытия?
Как пример, в докер заносятся цвета, регулируется их порядок. Определяются размеры каждого цвета.
Происходит это не единовременно. А в течение работы над заказом.
 
Несложно сделать, чтоб сохраняло. Например, через реестр
 
Интересная штука.
Если включена панель Macro Manager, то скрипт не ругается.
Screenshot_24.jpg

и запускается нормально.
 
Вы явно занимаетесь дурной работой.
Какой смысл делать то, что заведомо устойчиво в X6 работать не будет?
Прекрасно сделали б через обычное диалоговое окно
 
  • Спасибо
Реакции: izrukvruki
Вы явно занимаетесь дурной работой.
Какой смысл делать то, что заведомо устойчиво в X6 работать не будет?
Прекрасно сделали б через обычное диалоговое окно
Через диалоговое окно геморно, у меня данные берутся из базы и из выгрузки 1C (XML). Пихать все это в реестр?
Не работает при загрузке по причине не возможности запустить модуль VBA. Возможно как вариант переписать весь VBA код на C.NET?
 
Проблема решена.
Нужно снять галку отложеннный запуск VBA.
Screenshot_25.jpg
 
  • Спасибо
Реакции: ~RA~ и _MBK_
Вдруг кому пригодится.
На форуме Корела предложили альтернативу — активацию VBA в виде кода:
Код:
window.external.Application.InitializeVBA(); //Turn on VBA
Вставляется в скрипт при загрузке докера.
 
  • Спасибо
Реакции: _MBK_