1с77 + LangMF

Здесь можете задавать любые вопросы и не бойтесь даже глупых вопросов!
Ответить
Аватара пользователя
tecae
начинающий
Сообщения: 3
Зарегистрирован: 02 ноя 2014, 15:47

1с77 + LangMF

Сообщение tecae » 02 ноя 2014, 16:18

Доброго времени суток господа. Помогите разобраться.

Скрипт не возвращает управление вызываемому приложению.

Простой скрипт в файле Demo.mf

Код: Выделить всё

<#Module=mdlMain>
 Sub Load(cmdLine)
 Msgbox "test"
 End Sub
<#Module>
в 1с77

Код: Выделить всё

Процедура Выполнить()
	Скрипт = СоздатьОбъект("Atomix.LangMF"); // объект создается
	Скрипт.Command(КаталогИБ()+"Demo.mf");   // поступает на выполнение  + зависание 1с теряется с панели задач
	Сообщить("Выполнение закончено");        // не возвращает управление этой строке
КонецПроцедуры

После обновления екрана из контекстного меню рабочего стола появляется сообщение скрипта возвращается управление в 1с.

Почему скрипт автоматически не возвращает управление по завершению выполнения? Как это исправить?
Заранее благодарен за ответ?

Аватара пользователя
Atomix
Admin
Сообщения: 95
Зарегистрирован: 19 янв 2005, 17:00
Контактная информация:

Re: 1с77 + LangMF

Сообщение Atomix » 05 ноя 2014, 12:52

появление происходит обычно под другими окнами
vbscript -> msgbox

появление происходит над другими окнами
vb6 -> sys.ext.msgbox

если же вы хотите чтобы просто управление возвращалось сразу обратно в вызывающий процесс, то можно так:

Код: Выделить всё

<#Module=mdlDemo>
Sub Load(cmdLine)
	sys.ontimer 10, "Test"
End Sub

Sub Test()
	sys.offtimer "Test"
	msgbox "ok"
	endmf
End Sub
<#Module>
плюс можно еще ждать в 1С окончания работы скрипта вот так:

Код: Выделить всё

    While Скрипт.state
        DoEvents
    Wend

Аватара пользователя
Atomix
Admin
Сообщения: 95
Зарегистрирован: 19 янв 2005, 17:00
Контактная информация:

Re: 1с77 + LangMF

Сообщение Atomix » 08 ноя 2014, 14:50

Вообще лучше прикрепите полностью ваш скрипт и тогда я разберусь с проблемами.

Также можете попробывать новую бету вот отсюда

Скрипты работают со всеми возможностями, от Windows XP до Windows 10, а также под Wine (проверялось на Ubuntu 14.04).
Также если хотите чтобы созданный автономный EXE работал везде, надо при первом запуске на той машине, запустить его под правами администратора.

Аватара пользователя
Atomix
Admin
Сообщения: 95
Зарегистрирован: 19 янв 2005, 17:00
Контактная информация:

Re: 1с77 + LangMF

Сообщение Atomix » 09 ноя 2014, 16:54

Меню поправил и ресурсы тоже, качайте новую бету.

Плюс еще у вас в примере ошибка, надо так
#Include "res\res.inc"

Ответить