gifts2017

1C: Система роботов по расписанию

Опубликовал Сергей (PointSuper) в раздел Программирование - Работа с интерфейсом

«Система роботов» встраивается в любую типовую конфигурацию за 15 минут.
Решение позволяет в режиме 1С:Предприятия (без изменения конфигурации) создавать и настраивать  задачи, их параметры и расписание. Поддерживаются варианты задач – интерактивно при открытии программы пользователем, фоновое задание и 1С:Предприятие на указанном компьютере под роботов. Особенностью является то, что задача исполняется на выбранном компьютере, т.к. не все задачи можно выполнять на серверах 1С по различным причинам (от наличия специализированного софта на определенном компьютере до чрезмерной нагрузки сервера заданиями).
Возможные области применения:
1.    Ежедневный расчет статистики продаж
2.    Обмен между базами или между базой и сайтом
3.    Фоновое восстановление последовательности
4.    Отложенное проведение или проведение по не ключевым регистрам
5.    Робот расчета цен
6.    Робот отправки SMS и электронной почты
7.    Выполнение определенных действий при входе пользователя

Общий принцип действия:

Два предопределенных регламентных задания управляют расписанием и запуском фоновых задач на сервере и запуском отдельных сеансов 1С:Предпрития, помимо этого отслеживаются «зависшие» роботы и сбрасываются с одновременным запуском новых сеансов. Есть возможность управлять задачами других информационных баз из центральной (удаленно через COM соединение) и некоторые другие возможности.

 

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Руководство пользователя
.1245409628 977,00Kb
19.10.09
409
.1245409628 977,00Kb 409 Бесплатно
Демо версия системы роботов (пример конфигурации dt)
.dt 323,24Kb
19.10.09
377
.dt 323,24Kb 377 Бесплатно
Система роботов по расписанию 1.2.2.9
23.05.2014
10000 руб.

См. также

Подписаться Добавить вознаграждение

Комментарии

1. anbxp (anbxp) 19.06.09 15:08
2. Доржи Цыденов (support) 19.06.09 15:45
Либо в магазин, либо удаляю.
3. Сергей Кучеров (СергейКа) 19.06.09 16:04
(1) Если ваш браузер Mozilla Firefox 3, то введите в адресную строку
about:robots
4. Сергей (PointSuper) 19.06.09 16:55
Демо файл большой, не получается закачать...
Сейчас поменьше сделаю...
В магазин обязательно?
Хочу чтобы хотябы неделю посмотрели демо версию, подсказали какие полезности добавить, а потом в магазин. так можно?
У меня Explorer, зачем вводить about:robots?
5. Сергей (PointSuper) 19.06.09 18:05
В качестве демо версии выложил объединенную версию УТ и "системы роботов" с настроенными задачами. Для использования войти под пользователем Administrator без пароля, выполнить одну из задач (при этом с справочник компьютеров попадет ваш компьютер), для задач установить ваш компьютер, чтобы они на нем исполнялись...
В демо версии ограничения на некоторые функции, в том числе на запуск фоновых процессов.
6. Антон Степанов (Stepa86) 19.06.09 18:14
Эммм, а ниче, что 1С несколько против выкладывания в общий доступ типовых конфигураций, хоть и немного измененных?
7. Евгений (wirg) 19.06.09 18:22
8. Сергей (PointSuper) 19.06.09 19:43
Сейчас выложена демо версия на основе пустой конфигурации.
Базу желательно развернуть в клиент-серверном варианте на MS SQL Server.
Если нужно запускать роботов на удаленных компьютерах обязательно создайте для них пользователя Windows с заполненным логином и паролем в справочниках базы 1С
9. anbxp (anbxp) 19.06.09 21:41
Да уж, за такое не стыдно и деньги просить. И документация хорошая
10. Сергей (PointSuper) 19.06.09 22:33
Хотелось бы услышать мнение: на сколько данная система может быть востребована? Лично я таких систем не видел, может кто-то сталкивался?
На данный момент система работает на 4 больших базах, где запущено по 30 задач в каждой.
11. Сергей Кучеров (СергейКа) 20.06.09 06:22
(4) Не обращай внимание, это просто к запоздалой реакции как автора разработки :)
А строка нигде кроме Mozilla Firefox 3 не действует.
12. AHgpuXa (AHgpuXa) 20.06.09 09:23
(7) а минус то за что влепил?
13. Сергей (PointSuper) 20.06.09 17:49
За то что демо версию поздно выложил
14. Дмитрий Воробьев (vde69) 22.06.09 15:49
я тоже подобное решение у себя сделал, уже 6 месяцев работает.... только конечно-же без ручного кода, а в виде подсистемы, где для добавления робота требуется создать отчет, тем самым система намного безопаснее :)
15. Сергей (PointSuper) 22.06.09 18:00
Что значит "Создать отчет"? открыть форму отчета?
Безопасность настраивается на уровне ролей. Речь не идет про то, что обезьяне дают гранату, а о удобном и простом функционале
16. Владимир (NewNick) 23.06.09 19:22
полезная вещица если в конторе много баз. два месяца собираюсь нечто похожее сделать, но нет времени.
если бы еще
1. ориентировалась на процессы, а не задачи.
2. позволяла бы без унылого кодинга запускать любые(!!!) обработки,
3. была бы оформлена в виде конфигурации и не требовала бы вмешательства в чужие конфы(хотя может это и реализовано - не копал так глубоко)
то было бы именно то чего мне так не хватает )
зы. неплохо бы так же оформить проблемы при работе "роботов" в виде задач в заданных базах(так же не копал она мне по смске в 2 часа ночи будет присылать на каждый не списанный товар или нет).
ззы. в условиях кризиса и жадных роботодателей на наем аникейшиков имхо такая вешь будет иметь успех. только функционал узковат на мой взгляд.
17. Сергей (PointSuper) 24.06.09 00:01
(16) Спасибо за комментарий
1. задачи настраиваются именно для их выполнения и легко перекидываются м/д процессами... загруженность отдельных процессов настраивается отдельно через анализ спец отчетов + готовлю дополнительный отчет по процессам, чтобы сделать вывод: на какой процесс лучше перекинуть ту или иную задачу + реализована проверка и информирование пользователя о не правильных или сомнительных настройках задач
2. если в задаче прописать код:
Обработка = Обработки.ЛЮБАЯОБРАБОТКА.Создать();
Обработка.ФУНКЦИЯОБРАБОТКИ();
митнимум когда и можно сделать любое действие...
3. Оформлена в виде отдельной подсистемы (можно использовать как отдельную конфу), можно использовать в любой конфе без вмешательства, т.к. все объекты уникальные, кроме ограничения: используется справочник "Пользователи" и параметр сеанса "Текущий пользователь". Во всех типовых конфигурациях эти метаданные присутствуют..
Процесс установки очень подробно описан в руководстве пользователя.
18. oliya gulaeva (Platinum78) 24.06.09 11:41
19. Владимир (NewNick) 24.06.09 15:04
(17)
(1) Вобщето я говорил о процессорности в плане организации расписания задач т.е. запускать определенные задачи в зависимости от состояния других задач.
например в базе 1,2,3 запустить выгрузку. если в базе 2 выгрузка завершена запустить в базе 4 загрузку. если в базе 4 выгрузка завершена запустить выгрузку из базы 4. если в базах 1 4 3 выгрузка завершена запустить 3 загрузки в базе 5 и т.д. ну и желательно с условиями типо если задача загрука в базе 1 завершена с такой то ошибкой запустить обновление базы 1. или если экспресс проверка партионного учета нашла ошибку запустить востановление партий.
(2) это все понятно. но в случае ком соединения или регламентного задания внешнии обработки не пойдут а что бы делать их внутренними опять лесть в конфигуратор. плюс если функционал обработки есть хотя бы частично в форме пилить ее напильником - не долго но тоже не особо интересно. ну и вобщем остальные приятные ограничения работы сервера и ком соединения.
(3) в плане настройки руководство конечно подробное. поставить отдельную подсистему тем кому придется кодировать потом задание думаю не проблема. а если проблема то лучше ему и не ставить - целее будут базы если такой сисадмин не будет кодировать роботов.
но все же иметь некий единый "пульт управления" базами, по моему намного удобней.

кстати насчет функциональности. например требуется в 50 базах обновить внешнюю печатную форму. в вашей системе придется делать 50 роботов как я понял а ведь не так сложно было бы это автоматизировать в одно действие.

и еще, я очень не доверяю регламентным заданиям. очень капризные и глючные существа - были случаи когда они самопроизвольно переставали работать и были случаи когда самопроизвольно начинали задваиваться. при написании подобной системы я бы озаботился организацией собственного механизма рассписаний.

зы. у меня в обслуживании 14 баз, а администратор бд недавно ушла в декрет. так что очень даже болезненная тема ))
20. lucius (lucius) 24.06.09 17:11
Снимаю шляпу.
Мои программеры делали подобную систему еще на 8.0, а вот на 8.1 никак руки не доходят. Реализация великолепна.
На счет глючности регламентных заданий - не согласный я - у меня все работает как часы (8.1.12) уже полтора года автоматизирует всякую фигню
21. Сергей (PointSuper) 24.06.09 18:55
(20) В последнее время Регламентные задачи Работают просто отлично, я тоже им доверяю...
22. Сергей (PointSuper) 24.06.09 19:07
23. Алексей Шнурков (snurkof) 24.06.09 19:21
24. Сергей (PointSuper) 24.06.09 19:43
(19)
(1) В данный момент все задачи работают параллельно, не зависимо друг от друга (может только возникать очередь на каждом сеансе, если задач много)
Принципе зависимое друг от друга выполнение задач возможно, но думаю это усложнит их настройку... как говорят сотрудники 1С, запишу пожелание:)
"если экспресс проверка партионного учета нашла ошибку запустить восстановление партий" - это можно реализовать внутри алгоритма и сделать как 1 задачу без всяких зависимостей или сделать как 2 задачи и вторую (восстановление партий) вызывать из первой по условию... это как душе угодно... ведь систему роботов должен настроить программист, если она предполагается такой сложной, как хочет NewNick.
Один раз настроил и будет работать постоянно

(2) Внешние обработки вообще не рекомендуется использовать... можно использовать режим задачи "1С:Предприятие" и все будет ОК с внешними обработками. То что они не могут использоваться на сервере и ком соединении это ограничение платформы, тут я бессилен...
(3) нет можно сделать 1 задачу, указать список баз как параметр и по каждой базе сделать цикл в алгоритме и все

На сколько я знаю, регламентные задачи начинают глючить когда используется запись в файл или ком коннектор в нем.
25. Сергей (PointSuper) 24.06.09 19:59
(19) Систему можно использовать как единый пульт управления несколькими базами. Для этого нужно:
1) Встроить подсистему в каждую из баз.
2) Отключить регламентные задания в зависимы базах (можно не отключать, но тогда удаленный запуск будет как дополнение к основному)
3) В главной базе прописать все базы в справочнике информационных баз
4) В главной базе в роботе "Робот - контроль" перечислить базы для проверки в параметре "СписокИнформационныхБаз"

При этом:
В логе главной базы, а также зависимых баз должны появляться записи...
В зависимых базах запускаются фоновые задачи и отдельные сеансы в соответствии с локальным справочником спраочником задач...


Также можно напрямую запускать сеансы 1С из Главной базы для зависимых баз. Для этого нужно указать для задачи нужную информационную базу, заполнить пароль и пользователя 1С и все. При этом в зависимую информационную базу по ГУИДУ выгружается задача (как элемент справочника) и выполняется локально.

только данный функционал не доступен в демо версии...
сейчас идет подготовка коммерческой версии
26. Сергей (PointSuper) 25.06.09 12:35
Выложена новая демо версия, доступен весь функционал, ограничение по сроку использования.

PS. Приеду из отпуска, выложу платную версию
27. Сергей (PointSuper) 19.10.09 00:31
Наконец то нашел время для продолжения проекта...
Выложил новую демо-версию dt с ограничением в 1 месяц использования
Выставил платную версию.
28. Андрей (akat65) 14.11.09 16:37
В демо-версии dt с ограничением в 1 месяц имеются ошибки..... :!:
Справочник.Подразделения и Справочник.Пользователи
29. Армен Арабханян (Arabo_xv) 22.02.10 16:30
У меня вопрос по поводу запуска задачи на определённом компьютере. каким образом вы запускаете приложение на удалённом компьютере вернее будет спросить какие требования вы накладываете для работы этой функции.
30. Андрей Иванов (Aydrey) 18.10.11 22:09
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа