Главная страница
    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.047 c
15-1177661179
Sergey13
2007-04-27 12:06
2007.05.27
В Санкт-Петербурге скончался Кирилл Лавров


3-1173768325
lightix
2007-03-13 09:45
2007.05.27
Изменить LANGDRIVER для DBase


15-1177422667
@!!ex
2007-04-24 17:51
2007.05.27
Client Rect


15-1177900456
ctudent
2007-04-30 06:34
2007.05.27
WoW


2-1178611758
Gentos
2007-05-08 12:09
2007.05.27
как в TEdit переместить курсор (вертикальную палку) в конец стр





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский