|
Одновременное выполнение нескольких регламентных заданий в файловой ИБ | ☑ | ||
---|---|---|---|---|
0
yaroshenko_p
13.02.17
✎
19:58
|
Доброго времени суток!
Я столкнулся в 1С 8.3 с проблемой запуска регламентных заданий в файловом варианте ИБ (конфигурация Управление 11.3.1.102).Если в ИБ описаны несколько регламентных заданий, то одновременно может выполняться только одно из них, остальные задания ждут, пока выполнится очередное регламентное задание, потом запускаются на выполнение, опять же по одному в каждый момент времени. Если базу подключить по схеме клиент-сервер, то эта проблема исчезает - задания могут выполняться одновременно. Подскажите, пожалуйста, можно ли сделать так, чтобы несколько регламентных заданий могли при файловой реализации ИБ выполняться одновременно? Заранее благодарю за помощь |
|||
1
Mr_Best
13.02.17
✎
20:08
|
В клиент-серверной проблема исчезнет, выполнятся будут одновременно, в файловой нет, и в мобильной нет.
|
|||
2
yaroshenko_p
13.02.17
✎
20:13
|
Благодарю Вас, Mr_Best. А можно ли это как-нибудь обойти именно в файловой базе?
|
|||
3
Mr_Best
13.02.17
✎
20:21
|
(2) нет, советую не мучатся, раскрутите заказчика/работодателя на SQL, ну конечно если в базе не один человек работает ))))
|
|||
4
yaroshenko_p
13.02.17
✎
20:26
|
В том-то и беда, что он (заказчик) не может (или не хочет, что в данном случае одно и то же) раскручиваться на SQL и требует, чтобы мы нашли выход на файловой базе
|
|||
5
Mr_Best
13.02.17
✎
20:33
|
(4) проблему очереди фоновых заданий вы по другому не решите, донесите до него (заказчика) это как факт.
|
|||
6
APXi
13.02.17
✎
21:28
|
Штатными никак, а если переписать работу рег заданий то можно распаралелить. Например запустив несколько экземпляров 1С (под разными пользователями) и распределив рег задания на разных пользователей, но думаю после озвучивания доработок клиент все равно откажется.
|
|||
7
trdm
13.02.17
✎
23:28
|
ага. раскрути клиента на постгрес ))
|
|||
8
Сияющий в темноте
13.02.17
✎
23:34
|
На файловой вообще нежелат5лъно что-то выполнять параллельно,так Как будут ьлокировки-поэтому параллельно даже в нескольких сеансах нежелательно
Если же у вас код,который не требует получения информации из базы в процессе выполениня то его можно выносить в отдельное приложегие |
|||
9
trdm
13.02.17
✎
23:34
|
что-бы жизнь медом не казалась..
|
|||
10
Torquader
14.02.17
✎
00:08
|
Кстати, сколько рабочих мест у клиента ?
|
|||
11
Jump
14.02.17
✎
01:13
|
(0)Повесьте задания на разных юзеров.
|
|||
12
Jump
14.02.17
✎
01:15
|
(8) Да ну?
А как же тогда выполняют? У большинства пользователей 1с стоит файловая, с клиент-серверной редко кто работает. |
|||
13
Torquader
14.02.17
✎
01:34
|
(12) Смотря что выполнять - если мы выполняем обмен с чем-то, то лучше выполнять их последовательно. А если мы проверяем почту, хотим на сайты за данными и т.п. - то основное время выполнения - это ожидания ответа от кого-то, кто медленный, и работы с данными в 1С не требуется - такие задания очень хочется выполнять параллельно.
Вопрос в другом - а нужно ли их выполнять в самой 1С. |
|||
14
yaroshenko_p
14.02.17
✎
18:06
|
Господа, спасибо за помощь. Я немного уточню ситуацию. У нас есть регламентное задание, которое должно выполняться все время, пока работает 1С, т.е. оно запускается один раз при запуске сеанса 1С и дальше работает постоянно, пока запущена 1С, выполняя в бесконечном цикле анализ состояния подключенного к компьютеру оборудования и записывая результаты опроса в регистр 1С. Но запуск самого задания происходит только один раз, при старте 1С. И проблема в том, что при файловом варианте это задание, которое постоянно выполняется, блокирует запуск других регламентных заданий. И можно ли как-нибудь сделать так, чтобы выполнялось и это задание, и другие регламентные задания тоже.
|
|||
15
Fragster
гуру
14.02.17
✎
18:08
|
вместо регламентного задания запускать 1с со специальным ключем запуска
|
|||
16
Fragster
гуру
14.02.17
✎
18:08
|
или ключом
|
|||
17
mistеr
14.02.17
✎
19:09
|
(14) Вместо рег. задания запускайте обработку.
|
|||
18
yaroshenko_p
14.02.17
✎
21:45
|
Господа, я пробовал запускать вместо регламентного задания обработку, которая запускает выполнение фонового задания. Но проблема в том, что, пока это задание выполняется, в этом сеансе перестают запускаться регламентные задания, т.е. любое фоновое задание блокирует запуск регламентных заданий в этом же сеансе.
|
|||
19
yaroshenko_p
14.02.17
✎
21:52
|
(16) Fragster, получается, что для выполнения требуемого задания нужно запускать отдельный сеанс 1С?
|
|||
20
mistеr
15.02.17
✎
10:31
|
(18) Еще раз, медленно: делай свою работу не в рег. задании, а в ОБРАБОТКЕ. Обработку запускай батником, и чтобы тот комп никто не трогал.
|
|||
21
Torquader
15.02.17
✎
15:31
|
Зачем вам вообще 1С.
У вас должно быть отдельное приложение, которое следит за оборудованием и пишет результаты в какой-то файл, а потом этот файл попадает в 1С. Можно, конечно, сделать публикацию Http-сервиса со стороны 1С, чтобы внешняя программа туда писала изменения. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |