Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Нет возможности узнать идентификатор регл. задания. #66

Open
dvakor opened this issue Oct 4, 2019 · 2 comments

Comments

@dvakor
Copy link

dvakor commented Oct 4, 2019

В данный момент нет возможности узнать какое рег.задание скрывается за идентификатором.

Например я добавил 2 задания.
После этого я не смогу понять какое рег. задание под каким айди существует

метод СоздатьПериодическоеЗаданиеПоРасписанию, принимает на входе только модуль, метод и крон, ИД он не возвращает.

ПолучитьИдентификаторыПериодическихЗаданий возвращает только массив идентификаторов.

Метода получить инфу по рег. заданию по ИД не реализован.

@dvakor
Copy link
Author

dvakor commented Oct 4, 2019

Предлагаю хотя бы дополнить метод СоздатьПериодическоеЗаданиеПоРасписанию дополнительным, необязательным параметром id, так же сменить void на string, т.е. возвращать ид рег задания.

https://github.com/EvilBeaver/OneScript.Web/blob/master/src/OneScript/BackgroundJobs/ScheduledJobsManagerContext.cs#L36-L44

Получиться что-то типа такого

[ContextMethod("СоздатьПериодическоеЗаданиеПоРасписанию")]
        public string CreateRecurringSheduledTask(string module, string method, CronWrapper cron, string id = null)
        {

            if (string.IsNullOrEmpty(id))
                id = Guid.NewGuid().ToString();

            RecurringJob.AddOrUpdate(id,
                ()=>PerformAction(module, method),
                cron.CronString);

            return id;

        }

@EvilBeaver
Copy link
Owner

Предлагаю вообще зарефакторить регламентные задания в пользу АПИ, предоставляемого 1С

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants