Внешняя обработка и регламентное задание
Здравствуйте. Помогите пожалуйста с реализацией такой задачи
Создал обработку с двумя кнопками и ТЧ первая кнопка заполняет тч данными а вторая выгружает по api на сайт в формате json нужно реализовать что бы все это делалось через регламентное задание каждые 15 минут
Подскажите пожалуйста как можно это сделать?
Создал обработку с двумя кнопками и ТЧ первая кнопка заполняет тч данными а вторая выгружает по api на сайт в формате json нужно реализовать что бы все это делалось через регламентное задание каждые 15 минут
Подскажите пожалуйста как можно это сделать?
По теме из базы знаний
- Универсальное регламентное задание
- БСП, использование типового механизма 1с для запуска регламентных заданий с заранее подготовленными настройками.
- Автоматическое заполнение суммы комиссии в документах БП 3.0 "Поступление на расчетный счет" с помощью внешней обработки, генерирующей регламентное задание
- Уведомление о предстоящем отпуске согласно графику отпусков (внешняя обработка по расписанию регламентного задания)
- Регламентное задание с настройками - дополнительная обработка
Найденные решения
(1)
Вот такой кусок вставляешь в модуль Внешней обработки, переписываешь в него же все что выполняется в форме твоей обработки. Подключаешь ее как доп обработку и в базе 1с появляется новое Рег задание, у которого настраиваешь расписание работы
Вот такой кусок вставляешь в модуль Внешней обработки, переписываешь в него же все что выполняется в форме твоей обработки. Подключаешь ее как доп обработку и в базе 1с появляется новое Рег задание, у которого настраиваешь расписание работы
Функция СведенияОВнешнейОбработке() Экспорт
РегистрационныеДанные = Новый Структура;
РегистрационныеДанные.Вставить("Наименование", "Выпуск продукции");
РегистрационныеДанные.Вставить("БезопасныйРежим", Ложь);
РегистрационныеДанные.Вставить("Версия", "1.0");
РегистрационныеДанные.Вставить("ВерсияБСП", СтандартныеПодсистемыСервер.ВерсияБиблиотеки());
РегистрационныеДанные.Вставить("Вид", "ДополнительнаяОбработка");
РегистрационныеДанные.Вставить("Информация", "Выпуск продукции по ООРП");
тзКоманд = Новый ТаблицаЗначений;
тзКоманд.Колонки.Добавить("Идентификатор");
тзКоманд.Колонки.Добавить("Представление");
тзКоманд.Колонки.Добавить("Модификатор");
тзКоманд.Колонки.Добавить("ПоказыватьОповещение");
тзКоманд.Колонки.Добавить("Использование");
строкаКоманды = тзКоманд.Добавить();
строкаКоманды.Идентификатор = "ВыполнениеРегламентногоЗадания";
строкаКоманды.Представление = "Выполнение регл. задания";
строкаКоманды.Использование = "ВызовСерверногоМетода";
РегистрационныеДанные.Вставить("Команды", тзКоманд);
Возврат РегистрационныеДанные;
КонецФункции
///////////////////// ПРОЦЕДУРЫ ВЫПОЛНЕНИЯ РЕГЛ. ЗАДАНИЯ //////////////////////////////////
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыКоманды) Экспорт
СформироватьВыпускПродукции();
КонецПроцедуры
Процедура СформироватьВыпускПродукции()
// Тут уже пиши все что делаешь в форме, но должно выполняться автоматически без нажатия кнопок
КонецПроцедуры
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Надеюсь все понял правильно.
Можно создать регистр сведений используя его как очередь выгрузки данных. При нажатии второй кнопки формы записать данные из табличной части в регистр сведений.
Создать и настроить регламентное задание. В модуле регламентных заданий создать процедуру, которая будет читать записи регистра сведений, формировать JSON и отправлять. Регистр сведений при этом чистить если все данные выгружены.
Можно создать регистр сведений используя его как очередь выгрузки данных. При нажатии второй кнопки формы записать данные из табличной части в регистр сведений.
Создать и настроить регламентное задание. В модуле регламентных заданий создать процедуру, которая будет читать записи регистра сведений, формировать JSON и отправлять. Регистр сведений при этом чистить если все данные выгружены.
(6)
Вот за что вас заказчики и не любят - слишком много додумываете и на основании своих домыслов строите решения, вместо того чтобы уточнить требования и цели.
Я исходил из того что есть и нужно человеку.
А как ты это определил по его посту? Он ничего такого не писал.
Возможно важно контролировать
То есть просто предположил, ага. Додумал.
ее можно отредактировать и только тогда отправить.
и вот опять...
Не зря же идет речь об обработке?
Ага, только для интерактивной отладки и визуального контроля результата. Да?
Вот за что вас заказчики и не любят - слишком много додумываете и на основании своих домыслов строите решения, вместо того чтобы уточнить требования и цели.
(7) Вы же в свою очередь додумали что "заказчики" меня не любят. Как вам угодно. Я зашел сюда не спорить с вами, а помочь людям с вопросом. Не вижу проблемы если мое сообщение не было полезным. Исходя из того что я "Додумал" человек может скоректировать меня в нужном ему направлении если посчитает нужным.
(1)
Вот такой кусок вставляешь в модуль Внешней обработки, переписываешь в него же все что выполняется в форме твоей обработки. Подключаешь ее как доп обработку и в базе 1с появляется новое Рег задание, у которого настраиваешь расписание работы
Вот такой кусок вставляешь в модуль Внешней обработки, переписываешь в него же все что выполняется в форме твоей обработки. Подключаешь ее как доп обработку и в базе 1с появляется новое Рег задание, у которого настраиваешь расписание работы
Функция СведенияОВнешнейОбработке() Экспорт
РегистрационныеДанные = Новый Структура;
РегистрационныеДанные.Вставить("Наименование", "Выпуск продукции");
РегистрационныеДанные.Вставить("БезопасныйРежим", Ложь);
РегистрационныеДанные.Вставить("Версия", "1.0");
РегистрационныеДанные.Вставить("ВерсияБСП", СтандартныеПодсистемыСервер.ВерсияБиблиотеки());
РегистрационныеДанные.Вставить("Вид", "ДополнительнаяОбработка");
РегистрационныеДанные.Вставить("Информация", "Выпуск продукции по ООРП");
тзКоманд = Новый ТаблицаЗначений;
тзКоманд.Колонки.Добавить("Идентификатор");
тзКоманд.Колонки.Добавить("Представление");
тзКоманд.Колонки.Добавить("Модификатор");
тзКоманд.Колонки.Добавить("ПоказыватьОповещение");
тзКоманд.Колонки.Добавить("Использование");
строкаКоманды = тзКоманд.Добавить();
строкаКоманды.Идентификатор = "ВыполнениеРегламентногоЗадания";
строкаКоманды.Представление = "Выполнение регл. задания";
строкаКоманды.Использование = "ВызовСерверногоМетода";
РегистрационныеДанные.Вставить("Команды", тзКоманд);
Возврат РегистрационныеДанные;
КонецФункции
///////////////////// ПРОЦЕДУРЫ ВЫПОЛНЕНИЯ РЕГЛ. ЗАДАНИЯ //////////////////////////////////
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыКоманды) Экспорт
СформироватьВыпускПродукции();
КонецПроцедуры
Процедура СформироватьВыпускПродукции()
// Тут уже пиши все что делаешь в форме, но должно выполняться автоматически без нажатия кнопок
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот