Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.27;
Скачать: CL | DM;

Вниз

Как программно закрыть 1С:Предприятие?   Найти похожие ветки 

 
Express   (2007-03-26 21:23) [0]

Здравствуйте.

Подскажите как программно закрыть 1С:Предприятие, без вызова диалога "Закончить работу с программой"??

Я пробывал вот так:  
PostMessage(FindWindow(nil, "1С:Предприятие"), WM_CLOSE, 0, 0) - закрывается с диалогом.

PostMessage(FindWindow(nil, "1С:Предприятие"), WM_QUIT, 0, 0) - закрыватся с ошибкой.


 
Knight ©   (2007-03-26 21:27) [1]

Убрать в конфигураторе диалог о закрытии&#133


 
Express   (2007-03-26 21:34) [2]


> Knight ©   (26.03.07 21:27) [1]
> Убрать в конфигураторе диалог о закрытии…


А можешь подсказать где? я ни так давно с 1С связался...


 
Knight ©   (2007-03-26 21:45) [3]

В глобальном модуле

Процедура ПриЗавершенииРаботыСистемы()  


 
Knight ©   (2007-03-26 21:52) [4]

Хотя лучше полностью его не убирать, а просто уменьшить время таймаута ожидания ответа, чтобы дать пользователю, секунд 5 на нажатие НЕТ, если он просто ошибся крестиком.


 
Express   (2007-03-26 22:00) [5]


> Knight ©

В этой процедуре еще проверка были ли внесены изменения в ИБ, выводится диалог "Сохранить изменения", как быть с ним?


 
Express   (2007-03-26 22:00) [6]


> Knight ©

В этой процедуре еще проверка были ли внесены изменения в ИБ, выводится диалог "Сохранить изменения", как быть с ним?


 
Knight ©   (2007-03-26 22:08) [7]

Это на твоё усмотрение&#133 смотря что за конфигурация&#133 что за изменения&#133 не прибежит ли потом пользователь и не настучит ли по тыкве за потерянные данные :)


 
Express   (2007-03-26 22:10) [8]


> Knight ©   (26.03.07 22:08) [7]
> Это на твоё усмотрение… смотря что за конфигурация… что
> за изменения… не прибежит ли потом пользователь и не настучит
> ли по тыкве за потерянные данные :)


Тут проблема не в потеренных данных. Все я разобрался, работает!!!

СПАСИБО тебе,ты мне очень помог. 1С хорошо знаешь?


 
Knight ©   (2007-03-26 22:13) [9]

Вообще не знаю&#133 %)


 
Express   (2007-03-26 22:16) [10]

а процедурку быстро нашел....


 
Knight ©   (2007-03-26 22:18) [11]

Читал, видел, запомнил&#133


 
Express   (2007-03-26 22:23) [12]

Еще вопрос есть: Есть диалог MessageDLG, на котором 3 кнопки.
Как программно нажать Yes(Да) или Cancel (Нет)?


 
easy ©   (2007-03-26 22:34) [13]

> на котором 3 кнопки Yes(Да) или Cancel (Нет)
а где третья-то?


 
Knight ©   (2007-03-26 22:34) [14]

Смотря чей MessageDLG&#133


 
Knight ©   (2007-03-26 22:35) [15]

> [13] easy ©   (26.03.07 22:34)
> > на котором 3 кнопки Yes(Да) или Cancel (Нет)
> а где третья-то?

Третья обычно хелп и в программном нажатии не нуждается&#133 :)


 
Express   (2007-03-26 22:35) [16]



 
Knight ©   (2007-03-26 22:36) [17]

> [16] Express   (26.03.07 22:35)
> 1С

А зачем?


 
Express   (2007-03-26 22:36) [18]

Третья - "Отмена"


 
Express   (2007-03-26 22:37) [19]

я хочу ее коректно завершить...


 
Knight ©   (2007-03-26 22:38) [20]

Так там же таймаут на диалоге есть&#133


 
Knight ©   (2007-03-26 22:38) [21]

А как-ты будешь определять корректность?


 
Express   (2007-03-26 22:40) [22]

Я про другой диалог, который будет спрашивать о сохранение изменений


 
Express   (2007-03-26 22:40) [23]

да


 
Knight ©   (2007-03-26 22:41) [24]

Если ты хочешь сохранять их всегда, то просто выкинь диалог и оставь строки условия для сохранения&#133


 
Express   (2007-03-26 22:42) [25]


> Knight ©   (26.03.07 22:38) [21]
> А как-ты будешь определять корректность?


я хочу корректно сказать "нет"


 
Knight ©   (2007-03-26 22:42) [26]

Значит корректно выкинь диалог и оставь строки для выхода без сохранения&#133 :)


 
Express   (2007-03-26 22:44) [27]


> Knight ©   (26.03.07 22:41) [24]
> Если ты хочешь сохранять их всегда, то просто выкинь диалог
> и оставь строки условия для сохранения…


Выкидывать диалог из каждого объекта мета данных мне что-то не хочется, да и не к чему это, проще не сохранять...


 
easy ©   (2007-03-26 22:49) [28]

keybd_event (VK_RETURN, 0, KEYEVENTF_KEYDOWN, 0 );
keybd_event (VK_RETURN, 0, KEYEVENTF_KEYUP, 0 );


 
Knight ©   (2007-03-26 23:17) [29]

Искать окно диалога и посылать месаги на кнопки.


 
tesseract ©   (2007-03-27 11:01) [30]

В пользователе в настройках убери галку "запрашивать подтверждение о выходе из программы".


 
Express   (2007-03-28 22:38) [31]

Всем спасибо, работает!!! ))))



Страницы: 1 вся ветка

Текущий архив: 2007.05.27;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.067 c
15-1177769716
TnPsCs
2007-04-28 18:15
2007.05.27
А как сложить строки в PHP?


2-1178468708
Ламер 2.Х
2007-05-06 20:25
2007.05.27
Инфа о системе


3-1173435842
emfw
2007-03-09 13:24
2007.05.27
Фильтр и поиск


15-1178012802
@!!ex
2007-05-01 13:46
2007.05.27
Midlet Pascal


2-1178477740
Dmitry_177
2007-05-06 22:55
2007.05.27
Exit