Одновременное выполнение нескольких регламентных заданий в файловой ИБ #791114


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

В этой группе 1С