Здравствуйте. Помогите пожалуйста с реализацией такой задачи
Создал обработку с двумя кнопками и ТЧ первая кнопка заполняет тч данными а вторая выгружает по api на сайт в формате json нужно реализовать что бы все это делалось через регламентное задание каждые 15 минут
Подскажите пожалуйста как можно это сделать?
---
Вот такой кусок вставляешь в модуль Внешней обработки, переписываешь в него же все что выполняется в форме твоей обработки. Подключаешь ее как доп обработку и в базе 1с появляется новое Рег задание, у которого настраиваешь расписание работы

```1c
    Функция СведенияОВнешнейОбработке() Экспорт

    РегистрационныеДанные = Новый Структура;
    РегистрационныеДанные.Вставить("Наименование", "Выпуск продукции");
    РегистрационныеДанные.Вставить("БезопасныйРежим", Ложь);
    РегистрационныеДанные.Вставить("Версия", "1.0");
    РегистрационныеДанные.Вставить("ВерсияБСП", СтандартныеПодсистемыСервер.ВерсияБиблиотеки());
    РегистрационныеДанные.Вставить("Вид", "ДополнительнаяОбработка");
    РегистрационныеДанные.Вставить("Информация", "Выпуск продукции по ООРП");

    тзКоманд = Новый ТаблицаЗначений;
    тзКоманд.Колонки.Добавить("Идентификатор");
    тзКоманд.Колонки.Добавить("Представление");
    тзКоманд.Колонки.Добавить("Модификатор");
    тзКоманд.Колонки.Добавить("ПоказыватьОповещение");
    тзКоманд.Колонки.Добавить("Использование");

    строкаКоманды = тзКоманд.Добавить();
    строкаКоманды.Идентификатор = "ВыполнениеРегламентногоЗадания";
    строкаКоманды.Представление = "Выполнение регл. задания";
    строкаКоманды.Использование = "ВызовСерверногоМетода";

    РегистрационныеДанные.Вставить("Команды", тзКоманд);

    Возврат РегистрационныеДанные;

    КонецФункции

    ///////////////////// ПРОЦЕДУРЫ ВЫПОЛНЕНИЯ РЕГЛ. ЗАДАНИЯ //////////////////////////////////

    Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыКоманды) Экспорт

    СформироватьВыпускПродукции();

    КонецПроцедуры

    Процедура СформироватьВыпускПродукции()

    // Тут уже пиши все что делаешь в форме, но должно выполняться автоматически без нажатия кнопок

    КонецПроцедуры
```
---
Надеюсь все понял правильно.
Можно создать регистр сведений используя его как очередь выгрузки данных. При нажатии второй кнопки формы записать данные из табличной части в регистр сведений.

Создать и настроить регламентное задание. В модуле регламентных заданий создать процедуру, которая будет читать записи регистра сведений, формировать JSON и отправлять. Регистр сведений при этом чистить если все данные выгружены.
---
А что, регламентное задание уже не может самостоятельно выполнить функционал первой кнопки? Для этого надо обязательно регистр в системе ваять?
---
Конечно может. Я исходил из того что есть и нужно человеку. Возможно важно контролировать данные для выгрузки. На форме табличная часть заполняется, ее можно отредактировать и только тогда отправить. Не зря же идет речь об обработке?
---
Я исходил из того что есть и нужно человеку. А как ты это определил по его посту? Он ничего такого не писал.
Возможно важно контролировать То есть просто предположил, ага. Додумал.
ее можно отредактировать и только тогда отправить. и вот опять...
Не зря же идет речь об обработке? Ага, только для интерактивной отладки и визуального контроля результата. Да?

Вот за что вас заказчики и не любят - слишком много додумываете и на основании своих домыслов строите решения, вместо того чтобы уточнить требования и цели.
---
Вы же в свою очередь додумали что "заказчики" меня не любят. Как вам угодно. Я зашел сюда не спорить с вами, а помочь людям с вопросом. Не вижу проблемы если мое сообщение не было полезным. Исходя из того что я "Додумал" человек может скоректировать меня в нужном ему направлении если посчитает нужным.
---
Почему в одну команду все не объединить?
---
Вот такой кусок вставляешь в модуль Внешней обработки, переписываешь в него же все что выполняется в форме твоей обработки. Подключаешь ее как доп обработку и в базе 1с появляется новое Рег задание, у которого настраиваешь расписание работы

```1c
    Функция СведенияОВнешнейОбработке() Экспорт

    РегистрационныеДанные = Новый Структура;
    РегистрационныеДанные.Вставить("Наименование", "Выпуск продукции");
    РегистрационныеДанные.Вставить("БезопасныйРежим", Ложь);
    РегистрационныеДанные.Вставить("Версия", "1.0");
    РегистрационныеДанные.Вставить("ВерсияБСП", СтандартныеПодсистемыСервер.ВерсияБиблиотеки());
    РегистрационныеДанные.Вставить("Вид", "ДополнительнаяОбработка");
    РегистрационныеДанные.Вставить("Информация", "Выпуск продукции по ООРП");

    тзКоманд = Новый ТаблицаЗначений;
    тзКоманд.Колонки.Добавить("Идентификатор");
    тзКоманд.Колонки.Добавить("Представление");
    тзКоманд.Колонки.Добавить("Модификатор");
    тзКоманд.Колонки.Добавить("ПоказыватьОповещение");
    тзКоманд.Колонки.Добавить("Использование");

    строкаКоманды = тзКоманд.Добавить();
    строкаКоманды.Идентификатор = "ВыполнениеРегламентногоЗадания";
    строкаКоманды.Представление = "Выполнение регл. задания";
    строкаКоманды.Использование = "ВызовСерверногоМетода";

    РегистрационныеДанные.Вставить("Команды", тзКоманд);

    Возврат РегистрационныеДанные;

    КонецФункции

    ///////////////////// ПРОЦЕДУРЫ ВЫПОЛНЕНИЯ РЕГЛ. ЗАДАНИЯ //////////////////////////////////

    Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыКоманды) Экспорт

    СформироватьВыпускПродукции();

    КонецПроцедуры

    Процедура СформироватьВыпускПродукции()

    // Тут уже пиши все что делаешь в форме, но должно выполняться автоматически без нажатия кнопок

    КонецПроцедуры
```
---
Подключить с помощью БСП в справочник "Дополнительные обработки"