Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема autoload.vbs - автоматическое закрытие окна конфигуратора (число прочтений - 4468 )
Antanas
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Зарегистрирован: 27. Февраля 2009
autoload.vbs - автоматическое закрытие окна конфигуратора
27. Февраля 2009 :: 08:51
Печать  
Здравствуйте!

Я использую скрипт autoload.vbs, после выполнения загрузки конфигурации окно Конфигуратора остается открытым. Как сделать, чтобы оно атоматически закрывалось?  Круглые глаза
  
Наверх
 
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: autoload.vbs - автоматическое закрытие окна конфигуратора
Ответ #1 - 27. Февраля 2009 :: 09:29
Печать  
вообще-то там сделан выход после успешной загрузки...
а в окне сообщениий что-нибудь пишется при этом?
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
Antanas
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Зарегистрирован: 27. Февраля 2009
Re: autoload.vbs - автоматическое закрытие окна конфигуратора
Ответ #2 - 27. Февраля 2009 :: 09:36
Печать  
metaeditor писал(а) 27. Февраля 2009 :: 09:29:
вообще-то там сделан выход после успешной загрузки...
а в окне сообщениий что-нибудь пишется при этом?


Там только надпись "Реорганизация информации" и все. Загрузка судя по всему происходит, т.к. видно, что идет обработка. Уточню, что запуск конфигуратора осуществляется из другого приложения примерно вот так: 1Cv7l.exe config /D Бла-бла-бла /q 1CV7.MD.

А где в скрипте место, где делается закрытие Конфигуратора?

Я так понимаю Конфигуратор можно закрыть с помощью Windows.MainWnd.Close, но как определить, что он уже закончил загрузку? Куда это пихать?
  
Наверх
 
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: autoload.vbs - автоматическое закрытие окна конфигуратора
Ответ #3 - 27. Февраля 2009 :: 12:21
Печать  
если мы говорим об одном и томже скрипте, то там в комментариях всё написано. например вот

Sub Configurator_ConfigWindowCreate()
    '   Раз окно открылось, значит все загрузилось, надо
    '   сохранять и выходить.
     ...
    Quit True

  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
Antanas
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Зарегистрирован: 27. Февраля 2009
Re: autoload.vbs - автоматическое закрытие окна конфигуратора
Ответ #4 - 27. Февраля 2009 :: 12:56
Печать  
metaeditor писал(а) 27. Февраля 2009 :: 12:21:
если мы говорим об одном и томже скрипте, то там в комментариях всё написано. например вот

Sub Configurator_ConfigWindowCreate()
   '   Раз окно открылось, значит все загрузилось, надо
   '   сохранять и выходить.
    ...
   Quit True



Это вообще не отрабатывает у меня, насколько я понял. Я специально проверял - вставлял свой код, комментировал тут все, - ни на что это не влияло. Может это все-таки отвечает за закрытие окна "Реорганизация информации"? Хотя оно тоже не появляется даже, если закомментировать все.

Вобщем-то я сделал так:

Код
Выбрать все
Dim Flag
Flag = "0"

...

Sub Configurator_OnFileDialog(Saved, Caption, Filter, FileName, Answer)
    '   После команды на загрузку МД, 1С запросит имя файла.
    If loadMD <> "" Then
	Flag = "1"
	FileName = loadMD
	  Answer = mbaOK
    End If
End Sub

...

Sub Configurator_OnIdle()
   If Flag = "1" Then
	Windows.MainWnd.Close
   End If
End Sub
 



Вроде работает...
  
Наверх
 
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: autoload.vbs - автоматическое закрытие окна конфигуратора
Ответ #5 - 27. Февраля 2009 :: 13:58
Печать  
При загрузке измененной конфигурации окно конфигурации просто обязано открыться. процедура Configurator_ConfigWindowCreate
именно на это открытие и срабатывает

и в окне сообщений снизу должен дублироваться текст всех появляющихся диалогов, вопросов и предупреждений

Цитата:
Там только надпись "Реорганизация информации" и все

говорит о том что окно конфигурации всётаки открылось и событие
Configurator_ConfigWindowCreate сработало и попросило конфигуратор сохранить конфигурацию. В процессе которого и вылезло окно "Реорганизация информации"
почему оно висит и незакрывается незнаю
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать