Имя: Пароль:
1C
1С v8
Одновременное выполнение нескольких регламентных заданий в файловой ИБ
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С, чтобы внешняя программа туда писала изменения.