Помощь - Поиск - Пользователи - Календарь
Полная версия: Выгонялка
1C-PRO - Форум по 1С > Форумы по платформе "1С:Предприятие 8.x" > (8.х) Конфигурирование на платформе "1С:Предприятие 8.x"
Maks21
Помогите разобраться в работе выгонялки..
Создаю константу, в которую загоняю сообщение и создаю кнопку.. в процедуре кнопки пишу:
Код
Процедура ОтключитьПозователейНажатие(Элемент)
КонтрольРежимаЗавершения();
КонецПроцедуры

Далее в модуле приложения пишу:
Код
Процедура КонтрольРежимаЗавершения() ЭКСПОРТ
СообщПользователям=Константы.СообщениеПользователям.Получить();
ПодключитьОбработчикОжидания("ЗавершениеРаботы", 600);
Вопросик=Вопрос(""+СообщПользователям+""+Символы.ПС+"Программа завершит свою работы через 10 минут"+Символы.ПС+"«ОК» - завершенить сейчас работу программы"+Символы.ПС+"«Отмена» - продолжение работы", РежимДиалогаВопрос.ОКОтмена);
Если Вопросик=КодВозвратаДиалога.ОК Тогда
ПрекратитьРаботуСистемы();
Иначе Если Вопросик=КодВозвратаДиалога.Отмена Тогда
Предупреждение("Поскорее завершайте работу!!!");
ОтключитьОбработчикОжидания("ЗавершениеРаботы");
КонецЕсли;
КонецЕсли;

КонецПроцедуры
Процедура ЗавершениеРаботы() ЭКСПОРТ
ПрекратитьРаботуСистемы();
КонецПроцедуры


Почему она именно у меня срабатывает?? :(

OpKc
пусть все на кнопку нажимают, тогда у них тоже будет выскакивать.
tunec
точно :)
Maks21
а как же тогда быть?
BabySG
Посмотри, как в типовой УПП сделано
KiberMath
Пипец ))))
OpKc, Пасиб Поржал )))))))))

Дык можно проверять от какого пользователя была запущенна процедура "КонтрольРежимаЗавершения", кажись с помощью Пользователь... Синтаксис помошник те может помочь в более точном написании кода =)
KiberMath
Ну у меня например есть вот такая непонятная идея

Взять создать константы по принцупу - каждому пользователю соответствует своя константа с типом булево... и ...
короче вот пример =)

Код
перем ГЫ;    перем ФЛАГ;

Процедура ПриНачалеРаботыСистемы()
Гы = 0;
ФЛАГ = ИСТИНА;
константы.ВыкидываемыйЖив.Установить(ИСТИНА);
ПодключитьОбработчикОжидания("О_О",1);
КонецПроцедуры

Процедура О_О() Экспорт
Если ФЛАГ = ИСТИНА Тогда
ГЫ = ГЫ +1;
Если ПользователиИнформационнойБазы.ТекущийПользователь().Имя = ПользователиИнформационнойБазы.НайтиПоИмени("Выкидываемый").Имя
и Константы.ВыкидываемыйЖив.Получить()=ЛОЖЬ
Тогда
ФЛАГ = ЛОЖЬ;
Предупреждение("ПОКА ПОКА");
ЗавершитьРаботуСистемы();
КОнецЕсли;
КонецЕсли;
КонецПроцедуры



Терь, чтобы выкинуть моего пользователя с именем Выкидываемый нужно только соответствующую ему константу сделать ложно и аллелуяя
OpKc
Цитата(KiberMath @ 23.9.2008, 18:27) *

Пипец ))))
OpKc, Пасиб Поржал )))))))))

offtopic.gif не за что, спасибо автору темы :)
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2009 Invision Power Services, Inc.