Имя: Пароль:
1C
1С v8
Опрос раз в 2 секунды в файловом приложении без тормозов
0 MikhaNik
 
14.09.15
15:13
ядро 8.2 (можно 8.3)

Необходим
Опрос раз в 2 секунды в файловом приложении
без тормозов
без использования второго клиента

(зачем и почему не спрашивайте, надо)
1 Живой Ископаемый
 
14.09.15
15:13
яснопонятно.
2 Зеленый пень
 
14.09.15
15:14
(0) Опрашивай, мы не против.
3 MikhaNik
 
14.09.15
15:15
ну если подробнее,
то фоновое задание тормозит
а надо что бы это было незаметно
4 alex-ander-777
 
14.09.15
15:17
Всё-таки спрошу.

Что за задание? Переиндексация вселенной? Будет тормозить.
5 Fragster
 
гуру
14.09.15
15:17
(3) сделай так, чтобы задание не тормозило.
6 Fragster
 
гуру
14.09.15
15:18
вернее сделай такое задание, которое не тормозит
7 MikhaNik
 
14.09.15
15:19
задание еще пустое а при запуске фонового задания повисает на секунды

надо опросить регистр сведений
и по нему выполнить задачи
8 vhl
 
14.09.15
15:20
(3) нужен новый сервер
9 MikhaNik
 
14.09.15
15:24
(8) файловая база должна быть на DELPHI это делается в 5 сек. и все работает
10 MikhaNik
 
14.09.15
15:25
ядро 8.2 (можно 8.3)
Опрос "регистра сведений" раз в 2 секунды в файловом приложении
без тормозов
без использования второго клиента
11 Garykom
 
гуру
14.09.15
15:25
(9) ну так в чем проблема то?
не вижу проблемы написать на Delphi ВК которая поднимет COM соединение к базе и ничего тормозить не будет...
12 MikhaNik
 
14.09.15
15:26
(11) не хочу делать лишнего если вдруг есть штатное средство
13 Garykom
 
гуру
14.09.15
15:27
(10) советую попробовать "на Delphi" написать многозадачную прогу, которая одновременно и на действия пользователя реагирует и заодно по введенным им символам поиск/фильтр делает по базе
14 Fragster
 
гуру
14.09.15
15:27
используйте последнюю платформу
15 drcrasher
 
14.09.15
15:28
что мешает  /AllowExecuteScheduledJobs?
16 MikhaNik
 
14.09.15
15:33
(15) раз в 60 сек по умолчанию запускается, а где
менять это пока, еще не нашел
17 MikhaNik
 
14.09.15
15:41
если идей не будет, то придется 2 задачу запускать, что бы пользователю не мешать
18 Fragster
 
гуру
14.09.15
15:43
(16)(17) в последних платформах не надо этого делать, там само
19 Fragster
 
гуру
14.09.15
15:43
по этому (14)
20 MikhaNik
 
14.09.15
15:48
(19) сейчас проверим
21 mehfk
 
14.09.15
15:53
(18) Где будет фоновое задание, если запустить проведение документов за месяц на пару часов?
22 MikhaNik
 
14.09.15
15:55
(21) там где оно выполняется
если файловый запуск регламентного задания, то на клиенте
если на сервере, то на сервере
23 MikhaNik
 
14.09.15
15:56
(19) поставил последний клиент.. так же раз в 60 сек опрашивает, надо посмотреть где это меняется... и только тогда можно будет судить поможет это решение или нет
24 MikhaNik
 
14.09.15
15:58
(21) т.е. если серверная база, то будет на сервере иначе на клиенте
25 mehfk
 
14.09.15
16:51
(24) Ты не понял, запусти в файловой что-нибудь "тяжелое" и долгое и посмотри, будут ли выполняться фоновые задания.
26 mehfk
 
14.09.15
17:13
27 MikhaNik
 
16.09.15
12:07
(26) там так и написано
для файлового варианта
" Регламентные задания обрабатываются один раз в 60 секунд."
28 bolobol
 
16.09.15
12:25
(0) Так используйте первый клиент, пусть проверяет что требуется раз в две секунды. Суть вопроса-то в чём? Если проверка тормозит, так её и тремя клиентами не решить, проблема в проверке.
29 MikhaNik
 
17.09.15
08:32
придумал
поместил обработку на рабочий стол (режим рабочего стола)
и добавил ПодключитьОбработчикОжидания

Процедура ПриНачалеРаботыСистемы()
   Обработки.Фон.ПолучитьФорму().Открыть();    
КонецПроцедуры

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
    ПодключитьОбработчикОжидания("ПроверитьРеестр", 1);
КонецПроцедуры

Процедура ПроверитьРеестр()
... тут то что хотим делать ...
КонецПроцедуры
30 MikhaNik
 
17.09.15
08:37
Для начинающих:
1. Создаем обработку с именем "Фон"
2. На форме ставим свойство "Режим рабочего стола"
3. В Обработке
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
    ПодключитьОбработчикОжидания("ПроверитьРеестр", 1);
КонецПроцедуры

Процедура ПроверитьРеестр()
... тут то что хотим делать ...
КонецПроцедуры

4. В "Модуле обычного приложения"
Процедура ПриНачалеРаботыСистемы()
   Обработки.Фон.ПолучитьФорму().Открыть();    
КонецПроцедуры
31 vde69
 
17.09.15
08:39
(29) Вы разницу понимаете между рег заданием и обработчиком ожидания????

1. рег задание запустится обязательно, обработчик запустится только если система не занята
2. рег задание выполняется в фоне (основной процесс не останавливается), обработчик ожидания останавливает основной процесс...

вы точно уверены, что решение соответствуе саюжу?
32 MikhaNik
 
17.09.15
14:42
(31) тут разговор про файловый вариант и что бы не тормозило и желательно в 1 сеансе, мое решение меня устроило
33 Fragster
 
гуру
17.09.15
14:43