VictorR писал(а):
При конвертації в ХМЛ через діджитал, файли конвертуються за різний проміжок часу, інколи зовсім не конвертуються. Необхідно продовжити виконання скрипту після повної конвертації файлу. Допоможіть це зробити:
цей рядок працює зовсім не корректно:
$6661=@Map.ClearFilename
Файл | Конвертировать In4 в XML
@Wait 10000
@Map.DeselectAll
@FileOpen $6661.xml
......
Скриптова функція @Wait тут не допомагає, а лише шкодить (поки скрипт "Wait", XMLChecker не в змозі коректно відпрацювати). Саме із-за @Wait "інколи зовсім не конвертуються". Трохи більше варто почитати
про конвертацію In4 в XML.
Без забезпечення роботи скрипта ConvertIn4ToXML.pas в асинхронному режимі толку виконання FileConvertIn4ToXML зі скрипта не буде.
Поки єдиний варіант вирішення:
Код:
$6661=@Map.ClearFilename
@ExecuteMenu FileConvertIn4ToXML
$Asc=@Dialog.WaitBox Після створення файла XML натисніть <Продовжити>.
@If $Asc=0 then @Break Припинено виконання скрипта
@Map.DeselectAll
;@FileOpen $6661.xml
і тут я не бачу причини відкривати файл $6661.xml. Він повинний відкритися XMLChecker-ом.
P.S. Доречі:
Bondarets Alexander писал(а):
XMLChecker может быть запущен с параметрами командной строки: -ConvertIn4ToXML "Путь к In4 файлу" - конвертирование In4 в XML формат (используется скрипт конвертирования In4 > XML по умолчанию, установленный в настройках XMLChecker)
Але ж лапки тепер не можна застосувати в аргументі скриптової функції
@Run