Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.05.27;
Скачать: [xml.tar.bz2];

Вниз

Как программно закрыть 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.51 MB
Время: 0.119 c
4-1166490545
Viper_Omsk
2006-12-19 04:09
2007.05.27
Можно ли скрыть процесс?


2-1178559069
delphi_
2007-05-07 21:31
2007.05.27
центровка окна


15-1177471515
SerJaNT
2007-04-25 07:25
2007.05.27
Еще один вопрос по PHP :)


2-1178709554
Alon121
2007-05-09 15:19
2007.05.27
Открытый массив для записей


2-1178285357
Ega23
2007-05-04 17:29
2007.05.27
Проблема выхода из приложения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский