Переключение на Главную Страницу Страницы: 1 [2] 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Обработка ожидания (объект Сервис) не работает (число прочтений - 26816 )
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Обработка ожидания (объект Сервис) не работает
Ответ #15 - 27. Августа 2010 :: 12:07
Печать  
Да, похоже на баг Печаль - зачем-то второй раз выполняется тело доп.глобального модуля.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Обработка ожидания (объект Сервис) не работает
Ответ #16 - 27. Августа 2010 :: 12:10
Печать  
Да и с методом ПослеОткрытия в доп глобальнике тоже не работает.
  
Наверх
 
IP записан
 
serferian
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 25
Зарегистрирован: 22. Октября 2008
Re: Обработка ожидания (объект Сервис) не работает
Ответ #17 - 27. Августа 2010 :: 12:30
Печать  
artbear писал(а) 27. Августа 2010 :: 12:07:
Да, похоже на баг Печаль - зачем-то второй раз выполняется тело доп.глобального модуля.


Если в ПриначалеРаботысистемы

     глСервисглобальника = СоздатьОбъект("Сервис");             
     глСервисглобальника.ОбработкаОжидания("ЗавершениеРаботыПоКонстантеВыгона", 3000);

    
     Сервис = СоздатьОбъект("Сервис");             
     Попытка
          глДопМодуль = Сервис.ДобавитьГлобальныйМодуль("#ЗагрузитьИзФайла "+КаталогИБ()+"Modules\ГлобальныйМодульДополнительно.txt");
     Исключение
          Сообщить("Не загружен модуль Дополнительный"+ОписаниеОшибки());
     КонецПопытки;

вызвать до присоединения допмодуля - то доп модуль будет постоянно по таймеру подгружаться....

загружен доп.модуль
Таймер вылета...
загружен доп.модуль
Таймер вылета...
загружен доп.модуль
  
Наверх
 
IP записан
 
serferian
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 25
Зарегистрирован: 22. Октября 2008
Re: Обработка ожидания (объект Сервис) не работает
Ответ #18 - 31. Августа 2010 :: 05:33
Печать  
Eprst писал(а) 27. Августа 2010 :: 12:10:
Да и с методом ПослеОткрытия в доп глобальнике тоже не работает.


Самое интересное - что у нескольких человек(2-3 из 20) таймер все-таки работает....
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Обработка ожидания (объект Сервис) не работает
Ответ #19 - 31. Августа 2010 :: 05:54
Печать  
serferian писал(а) 31. Августа 2010 :: 05:33:
Eprst писал(а) 27. Августа 2010 :: 12:10:
Да и с методом ПослеОткрытия в доп глобальнике тоже не работает.


Самое интересное - что у нескольких человек(2-3 из 20) таймер все-таки работает....


Возможно, у них разные вк (других версий, вот и работает)
  
Наверх
 
IP записан
 
serferian
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 25
Зарегистрирован: 22. Октября 2008
Re: Обработка ожидания (объект Сервис) не работает
Ответ #20 - 31. Августа 2010 :: 06:11
Печать  
неа - из каталога базы загрузка ВК идет...
по крайней мере formex и 1C++
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Обработка ожидания (объект Сервис) не работает
Ответ #21 - 09. Сентября 2010 :: 18:56
Печать  
Обработку ожидания лучше делать через дополнительный класс 1С++ "Таймер". Вот здесь обсуждали: http://www.1cpp.ru/forum/YaBB.pl?num=1226467825/7#7
С тех пор у меня работает безотказно.
« Последняя редакция: 09. Сентября 2010 :: 20:23 - simply »  
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Обработка ожидания (объект Сервис) не работает
Ответ #22 - 10. Сентября 2010 :: 07:30
Печать  
Кстати, да, про свой же Таймер я и забыл.
Автор, попробуй его использовать вместо ОбработкаОжидания
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
serferian
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 25
Зарегистрирован: 22. Октября 2008
Re: Обработка ожидания (объект Сервис) не работает
Ответ #23 - 13. Сентября 2010 :: 07:35
Печать  
Хм, а как мне в доп.глобальнике его запустить - он на все ругается....



{Глобальный модуль(7053)}: ВНИМАНИЕ: создание таймера - не найден метод <ЗавершениеРаботыПоКонстантеВыгона> в глобальном модуле или у него количество параметров более нуля

текст дополнительногоглобального модуля:
Перем глТаймер;

Процедура ЗавершениеРаботыПоКонстантеВыгона()
     
     Если ИмяПользователя()="Админ" Тогда
           Сообщить("Таймер вылета заработал...");
           Возврат ;
     КонецЕсли;      
     Если Константа.ЗавершитьРаботуПрограммы<>0 Тогда
           Если глКоличествоЗапросовВыхода=0 Тогда
             Предупреждение("Будет завершен сеанс пользователя через 45 сек. для обновления!!! Сохраните данные - закройте программу",15);
                 глКоличествоЗапросовВыхода=глКоличествоЗапросовВыхода+1;
           иначе
                 ЗавершитьРаботуСистемы(0);
           КонецЕсли;
     КонецЕсли;
КонецПроцедуры

глТаймер = СоздатьОбъект("Таймер");

глТаймер.Запустить(3000);
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Обработка ожидания (объект Сервис) не работает
Ответ #24 - 13. Сентября 2010 :: 07:57
Печать  
serferian писал(а) 13. Сентября 2010 :: 07:35:
Хм, а как мне в доп.глобальнике его запустить - он на все ругается....



{Глобальный модуль(7053)}: ВНИМАНИЕ: создание таймера - не найден метод <ЗавершениеРаботыПоКонстантеВыгона> в глобальном модуле или у него количество параметров более нуля

текст дополнительногоглобального модуля:
Перем глТаймер;

Процедура ЗавершениеРаботыПоКонстантеВыгона()
     
     Если ИмяПользователя()="Админ" Тогда
           Сообщить("Таймер вылета заработал...");
           Возврат ;
     КонецЕсли;      
     Если Константа.ЗавершитьРаботуПрограммы<>0 Тогда
           Если глКоличествоЗапросовВыхода=0 Тогда
             Предупреждение("Будет завершен сеанс пользователя через 45 сек. для обновления!!! Сохраните данные - закройте программу",15);
                 глКоличествоЗапросовВыхода=глКоличествоЗапросовВыхода+1;
           иначе
                 ЗавершитьРаботуСистемы(0);
           КонецЕсли;
     КонецЕсли;
КонецПроцедуры

глТаймер = СоздатьОбъект("Таймер");

глТаймер.Запустить(3000);

Попробуй:
Процедура ЗавершениеРаботыПоКонстантеВыгона() Экспорт
  
Наверх
IP записан
 
serferian
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 25
Зарегистрирован: 22. Октября 2008
Re: Обработка ожидания (объект Сервис) не работает
Ответ #25 - 13. Сентября 2010 :: 08:03
Печать  
simply писал(а) 13. Сентября 2010 :: 07:57:
[quote author=serferian link=1282891289/15#23 date=1284363327]
Попробуй:
Процедура ЗавершениеРаботыПоКонстантеВыгона() Экспорт


Пробовал и так и

Процедура ...... Экспорт Далее в начале модуля - одна и таже ошибка...
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Обработка ожидания (объект Сервис) не работает
Ответ #26 - 13. Сентября 2010 :: 08:14
Печать  
serferian писал(а) 13. Сентября 2010 :: 08:03:
simply писал(а) 13. Сентября 2010 :: 07:57:
[quote author=serferian link=1282891289/15#23 date=1284363327]
Попробуй:
Процедура ЗавершениеРаботыПоКонстантеВыгона() Экспорт


Пробовал и так и

Процедура ...... Экспорт Далее в начале модуля - одна и таже ошибка...

Хм, никогда не запускал из доп. глобального модуля, у меня работает в самом глобальнике.
И к сожалению, сейчас физически не могу попробовать сделать у себя. Может после обеда?
  
Наверх
IP записан
 
serferian
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 25
Зарегистрирован: 22. Октября 2008
Re: Обработка ожидания (объект Сервис) не работает
Ответ #27 - 13. Сентября 2010 :: 08:28
Печать  
Вот потому я из сервиса обработкуожидания  и запускал, т.к. с таймером не смог добится результата...
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Обработка ожидания (объект Сервис) не работает
Ответ #28 - 13. Сентября 2010 :: 12:58
Печать  
Согласен, Таймер из дополнительного глобального модуля не работает.

А через Сервис - работает!

Код в доп. ГМ:
Код
Выбрать все
Перем Таймер; // : Таймер

//==================================================
Процедура ОбработкаТаймера()
	Сообщить("> Отработала обработка ожидания "+ТекущееВремя());
КонецПроцедуры // ОбработкаТаймера

//Таймер.ЗадатьОбработчикВГлобальномМодуле("ОбработкаТаймера");
глСервис.ОбработкаОжидания("ОбработкаТаймера",10000);
Сообщить("ДопГМ > Запущен "+ТекущееВремя()); 


Получил результат:
Цитата:
ДопГМ > Запущен 15:33:09
ОснГМ > Загружен доп модуль № 2 - 15:33:09
ДопГМ > Запущен 15:33:19
> Отработала обработка ожидания 15:33:29
> Отработала обработка ожидания 15:33:39
> Отработала обработка ожидания 15:33:49
> Отработала обработка ожидания 15:33:59

Правда, не понятно, почему доп. ГМ запускается два раза ...
Но главное - работает.

А почему нельзя через основной глобальный модуль запустить?
  
Наверх
IP записан
 
serferian
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 25
Зарегистрирован: 22. Октября 2008
Re: Обработка ожидания (объект Сервис) не работает
Ответ #29 - 13. Сентября 2010 :: 13:14
Печать  
Улыбка

А теперь почитай сначала про объект "Сервиса".....
Можно даже просто вторую страничку темы...

Вкратце: как тока добавляешь Процедуру "ПослеОткрытия" - перестает работать обработка ожидания.... зато глобальник всего 1 раз подгружается....
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать