Внешняя обработка и регламентное задание

1. user1120707 3 19.11.24 11:35 Сейчас в теме
Здравствуйте. Помогите пожалуйста с реализацией такой задачи
Создал обработку с двумя кнопками и ТЧ первая кнопка заполняет тч данными а вторая выгружает по api на сайт в формате json нужно реализовать что бы все это делалось через регламентное задание каждые 15 минут
Подскажите пожалуйста как можно это сделать?
По теме из базы знаний
Найденные решения
8. VPanin56 556 20.11.24 08:51 Сейчас в теме
(1)
Вот такой кусок вставляешь в модуль Внешней обработки, переписываешь в него же все что выполняется в форме твоей обработки. Подключаешь ее как доп обработку и в базе 1с появляется новое Рег задание, у которого настраиваешь расписание работы
Функция СведенияОВнешнейОбработке() Экспорт
	
	РегистрационныеДанные = Новый Структура;
	РегистрационныеДанные.Вставить("Наименование", "Выпуск продукции");
	РегистрационныеДанные.Вставить("БезопасныйРежим", Ложь);
	РегистрационныеДанные.Вставить("Версия", "1.0");
	РегистрационныеДанные.Вставить("ВерсияБСП", СтандартныеПодсистемыСервер.ВерсияБиблиотеки());
	РегистрационныеДанные.Вставить("Вид", "ДополнительнаяОбработка");
	РегистрационныеДанные.Вставить("Информация", "Выпуск продукции по ООРП");
	
	тзКоманд = Новый ТаблицаЗначений;
	тзКоманд.Колонки.Добавить("Идентификатор");
	тзКоманд.Колонки.Добавить("Представление");
	тзКоманд.Колонки.Добавить("Модификатор");
	тзКоманд.Колонки.Добавить("ПоказыватьОповещение");
	тзКоманд.Колонки.Добавить("Использование");
	
	строкаКоманды = тзКоманд.Добавить();
	строкаКоманды.Идентификатор = "ВыполнениеРегламентногоЗадания";
	строкаКоманды.Представление = "Выполнение регл. задания";
	строкаКоманды.Использование = "ВызовСерверногоМетода";
	
	РегистрационныеДанные.Вставить("Команды", тзКоманд);
	
	
	Возврат РегистрационныеДанные;
	
КонецФункции


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

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

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

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

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

Показать
user1120707; starik-2005; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. electr1chka 19.11.24 17:03 Сейчас в теме
(1) Надеюсь все понял правильно.
Можно создать регистр сведений используя его как очередь выгрузки данных. При нажатии второй кнопки формы записать данные из табличной части в регистр сведений.

Создать и настроить регламентное задание. В модуле регламентных заданий создать процедуру, которая будет читать записи регистра сведений, формировать JSON и отправлять. Регистр сведений при этом чистить если все данные выгружены.
4. user2107184 19.11.24 17:12 Сейчас в теме
(3) А что, регламентное задание уже не может самостоятельно выполнить функционал первой кнопки? Для этого надо обязательно регистр в системе ваять?
6. electr1chka 19.11.24 17:16 Сейчас в теме
(4) Конечно может. Я исходил из того что есть и нужно человеку. Возможно важно контролировать данные для выгрузки. На форме табличная часть заполняется, ее можно отредактировать и только тогда отправить. Не зря же идет речь об обработке?
7. user2107184 19.11.24 17:19 Сейчас в теме
(6)
Я исходил из того что есть и нужно человеку.
А как ты это определил по его посту? Он ничего такого не писал.
Возможно важно контролировать
То есть просто предположил, ага. Додумал.
ее можно отредактировать и только тогда отправить.
и вот опять...
Не зря же идет речь об обработке?
Ага, только для интерактивной отладки и визуального контроля результата. Да?

Вот за что вас заказчики и не любят - слишком много додумываете и на основании своих домыслов строите решения, вместо того чтобы уточнить требования и цели.
starik-2005; +1 Ответить
9. electr1chka 20.11.24 09:02 Сейчас в теме
(7) Вы же в свою очередь додумали что "заказчики" меня не любят. Как вам угодно. Я зашел сюда не спорить с вами, а помочь людям с вопросом. Не вижу проблемы если мое сообщение не было полезным. Исходя из того что я "Додумал" человек может скоректировать меня в нужном ему направлении если посчитает нужным.
starik-2005; +1 Ответить
5. DesertPunk 19.11.24 17:14 Сейчас в теме
(1) Почему в одну команду все не объединить?
8. VPanin56 556 20.11.24 08:51 Сейчас в теме
(1)
Вот такой кусок вставляешь в модуль Внешней обработки, переписываешь в него же все что выполняется в форме твоей обработки. Подключаешь ее как доп обработку и в базе 1с появляется новое Рег задание, у которого настраиваешь расписание работы
Функция СведенияОВнешнейОбработке() Экспорт
	
	РегистрационныеДанные = Новый Структура;
	РегистрационныеДанные.Вставить("Наименование", "Выпуск продукции");
	РегистрационныеДанные.Вставить("БезопасныйРежим", Ложь);
	РегистрационныеДанные.Вставить("Версия", "1.0");
	РегистрационныеДанные.Вставить("ВерсияБСП", СтандартныеПодсистемыСервер.ВерсияБиблиотеки());
	РегистрационныеДанные.Вставить("Вид", "ДополнительнаяОбработка");
	РегистрационныеДанные.Вставить("Информация", "Выпуск продукции по ООРП");
	
	тзКоманд = Новый ТаблицаЗначений;
	тзКоманд.Колонки.Добавить("Идентификатор");
	тзКоманд.Колонки.Добавить("Представление");
	тзКоманд.Колонки.Добавить("Модификатор");
	тзКоманд.Колонки.Добавить("ПоказыватьОповещение");
	тзКоманд.Колонки.Добавить("Использование");
	
	строкаКоманды = тзКоманд.Добавить();
	строкаКоманды.Идентификатор = "ВыполнениеРегламентногоЗадания";
	строкаКоманды.Представление = "Выполнение регл. задания";
	строкаКоманды.Использование = "ВызовСерверногоМетода";
	
	РегистрационныеДанные.Вставить("Команды", тзКоманд);
	
	
	Возврат РегистрационныеДанные;
	
КонецФункции


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

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

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

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

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

Показать
user1120707; starik-2005; +2 Ответить
2. user2107184 19.11.24 11:40 Сейчас в теме
Подключить с помощью БСП в справочник "Дополнительные обработки"
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот