Честно говоря даже не знаю как проблему описать. У меня задача - при обновлении некоторых объектов дергать сервис в инете по их загрузке, но возможно что внешний сервис не доступен или выдаст ошибку. Тогда надо писать это все в некий регистр и с какой то периодичностью повторять операцию. Самый простой способ это рег задание, но было бы наверно не правильно что бы рег задание выполнялось всегда, да еще и с периодичностью минут в 15. Было бы хорошо в момент появления ошибки, делать регзадание активным, а когда все ошибки обработы - активность его выключать. Как такое решить?
---
```1c
    РЗадание = РегламентныеЗадания.НайтиПредопределенное(Метаданные.РегламентныеЗадания.ОчисткаУстаревшихВерсийОбъектов);
    РЗадание.Использование = Истина; //Или Ложь
    РЗадание.Записать();
```
 но лучше включенным оставить...
---
вообще проблем не вижу. Пишите задания в РС и вручную запускаете регламент. Регламент смотрит РС. Что-то есть - запускает обмен. Обмен успешен - удаляет записи РС. Записей нет - ничего не делает.
---
а как запускать в ручную и останавливать регзадание
(3)Так я могу но будет куча ненужных запусков
---
может фоновое задание создавать и запускать, пока в регистре есть записи
---
отключать смысла большого нет. нагрузки большой не будет.
ручной запуск с ИТС
---
Да мне бы просто делать активным регзадание по событию, и не активным когда все события обработаны
---
НУ так ты сделай запрос, при запуске рег задания, если результат запроса нулейвой. то не вызывать уже инетовскую штуку.
---
рег задание аварийное,его нужно запускать каждые 15 минут, а надобность раз в неделю, это ж сколько пустых запросов
---
Делайте регистр сведений и регламентное задание. При выполнении регламента - считывайте записи из регистра, обрабатывайте их и при успешном выполнении - очищайте.
---
Самый простой способ это рег задание, но было бы наверно не правильно что бы рег задание выполнялось всегда, да еще и с периодичностью минут в 15.Правильные рег.задания вообще с периодичностью 10 секунд выполняются, так что не вижу проблем.

Но взрослые дяди делают такие штуки через очередь или шину данных: дергают сервис, а сервис дальше уже сам стучится к нужному ресурсу, и если там занято, то делает это снова через какое-то время.
---
да фоновое что будет висеть пока не сотрутся записи?
Я хочу что бы если пишу в РС, стартовало регзадание и выполнялось с периодичностью раз в 15 минут, а когда ошибки все отработаны, регзадание больше не выполнялось
---
Проверка условия нужно выполнять регламентное задание или нет, это определенный код.
Какую разницу вы видите в том будет этот код выполняться в начале регламентного задания или где-то еще?
---
Да просто регзадание должно стартовать в случае сбоев, если все нормально оно не нужно, и работать с периодичностью в 15 минут пока все очередь ошибок не очиститься, в запуск регзадание для меня как бы и проблема
---
```1c
    РЗадание = РегламентныеЗадания.НайтиПредопределенное(Метаданные.РегламентныеЗадания.ОчисткаУстаревшихВерсийОбъектов);
    РЗадание.Использование = Истина; //Или Ложь
    РЗадание.Записать();
```
 но лучше включенным оставить...
---
То есть при каждой записи в регистр вы будете включать регламентное задание. А если регламентное задание после выполнения обнаружило что строк для обработки больше нет оно само себя будет выключать?
---
ну так планирую
---
Тогда понятно, замедлится запись в регистр, зато меньше будет активных регламентных заданий. В принципе разумно.
Спасибо может пригодиться :)