По теме из базы знаний
- Универсальное регламентное задание
- Не работают регламентные задания?
- Конфигурирование новых регламентных заданий с помощью расширения
- Базовые принципы работы с регламентными заданиями подсистем БСП
- Подсистема "Обмен данными. Конвертация 2.1". Автоматический обмен измененными данными. Управляемые и обычные формы. Включает отдельные подсистемы "Журнал событий", "Регламентные задания"
Найденные решения
(8) модуль объекта внешней обработки
// Пример, поменяйте Представление, Идентификатор и
//метод(с потрохами) ОбработкаУвольненийИзУпрОргПоРасписанию() на свой.
Функция СведенияОВнешнейОбработке() Экспорт
ЭтотОбъектИмя = ЭтотОбъект.Метаданные().Имя;
ЭтотОбъектСин = ЭтотОбъект.Метаданные().Представление(); // Синоним
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("3.0.3.109"); // Версия БСП
ПараметрыРегистрации.Вставить("Версия", "2811190707"); // ДД-ММ-ГГ-НомерФайла-НомерВерсииФайла
ПараметрыРегистрации.БезопасныйРежим = Ложь;
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
ПараметрыРегистрации.Наименование = ЭтотОбъектСин;
ПараметрыРегистрации.Информация = ЭтотОбъектСин;
Команда = ПараметрыРегистрации.Команды.Добавить();
Команда.Представление = "Обработка увольнений из управленческой организации (по расписанию)";
Команда.Идентификатор = "ОбработкаУвольненийИзУпрОргПоРасписанию"; // Срока, уникальная в пределах данной обработки
Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
Команда.ПоказыватьОповещение = Ложь;
Команда = ПараметрыРегистрации.Команды.Добавить();
Команда.Представление = "Обработка увольнений из управленческой организации (ручной режим)";
Команда.Идентификатор = "ОбработкаУвольненийИзУпрОргРучнойРежим";
Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
Команда.ПоказыватьОповещение = Истина;
Возврат ПараметрыРегистрации;
КонецФункции
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыВыполненияКоманды) Экспорт
Если ИдентификаторКоманды = "ОбработкаУвольненийИзУпрОргПоРасписанию" Тогда
ОбработкаУвольненийИзУпрОргПоРасписанию();
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ОбработкаУвольненийИзУпрОргПоРасписанию
Процедура ОбработкаУвольненийИзУпрОргПоРасписанию() Экспорт
// Действия аналогичные команде формы "ЗаполнитьТаблицу"
АдресРезультата = ПоместитьВоВременноеХранилище(Неопределено, Новый УникальныйИдентификатор);
ЗаполнитьТаблицу_ТзПоместитьВХранилище(ЗаполнитьТаблицу_ПолучитьПараметрыМетода(Истина), АдресРезультата);
ЗагрузитьИзХранилищаВТчОбъекта(ТаблицаДанных, АдресРезультата); // ТаблицаДанных - табличная часть объекта.
// Действия аналогичные команде формы "СоздатьПриказы"
АдресРезультата = ПоместитьВоВременноеХранилище(Неопределено, Новый УникальныйИдентификатор);
СоздатьПриказы(СоздатьПриказы_ПолучитьПараметрыМетода(Истина), АдресРезультата);
КонецПроцедуры
//... тут потроха
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(8) модуль объекта внешней обработки
// Пример, поменяйте Представление, Идентификатор и
//метод(с потрохами) ОбработкаУвольненийИзУпрОргПоРасписанию() на свой.
Функция СведенияОВнешнейОбработке() Экспорт
ЭтотОбъектИмя = ЭтотОбъект.Метаданные().Имя;
ЭтотОбъектСин = ЭтотОбъект.Метаданные().Представление(); // Синоним
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("3.0.3.109"); // Версия БСП
ПараметрыРегистрации.Вставить("Версия", "2811190707"); // ДД-ММ-ГГ-НомерФайла-НомерВерсииФайла
ПараметрыРегистрации.БезопасныйРежим = Ложь;
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
ПараметрыРегистрации.Наименование = ЭтотОбъектСин;
ПараметрыРегистрации.Информация = ЭтотОбъектСин;
Команда = ПараметрыРегистрации.Команды.Добавить();
Команда.Представление = "Обработка увольнений из управленческой организации (по расписанию)";
Команда.Идентификатор = "ОбработкаУвольненийИзУпрОргПоРасписанию"; // Срока, уникальная в пределах данной обработки
Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
Команда.ПоказыватьОповещение = Ложь;
Команда = ПараметрыРегистрации.Команды.Добавить();
Команда.Представление = "Обработка увольнений из управленческой организации (ручной режим)";
Команда.Идентификатор = "ОбработкаУвольненийИзУпрОргРучнойРежим";
Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
Команда.ПоказыватьОповещение = Истина;
Возврат ПараметрыРегистрации;
КонецФункции
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыВыполненияКоманды) Экспорт
Если ИдентификаторКоманды = "ОбработкаУвольненийИзУпрОргПоРасписанию" Тогда
ОбработкаУвольненийИзУпрОргПоРасписанию();
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ОбработкаУвольненийИзУпрОргПоРасписанию
Процедура ОбработкаУвольненийИзУпрОргПоРасписанию() Экспорт
// Действия аналогичные команде формы "ЗаполнитьТаблицу"
АдресРезультата = ПоместитьВоВременноеХранилище(Неопределено, Новый УникальныйИдентификатор);
ЗаполнитьТаблицу_ТзПоместитьВХранилище(ЗаполнитьТаблицу_ПолучитьПараметрыМетода(Истина), АдресРезультата);
ЗагрузитьИзХранилищаВТчОбъекта(ТаблицаДанных, АдресРезультата); // ТаблицаДанных - табличная часть объекта.
// Действия аналогичные команде формы "СоздатьПриказы"
АдресРезультата = ПоместитьВоВременноеХранилище(Неопределено, Новый УникальныйИдентификатор);
СоздатьПриказы(СоздатьПриказы_ПолучитьПараметрыМетода(Истина), АдресРезультата);
КонецПроцедуры
//... тут потроха
Показать
(10) https://its.1c.ru/db/v8316doc#bookmark:dev:TI000001923
т.е. четко сказано, что в последних платформах и в перспективе механизм регл. задний не планируют к реализации в расширениях.
посему или используйте костыль с внешними обработками или ...ничего.
Что мешает в пакет к вашему расширению цеплять еще и файл внешней обработки и при добавлении расширения заказчиком - писать эту внешнюю обработку в справочник доп. обработок?
Да, приятно когда все в одном флаконе, но не в этом случае.
36.1.3. Особенности и ограничения
В расширении конфигурации не поддерживается создание следующих собственных объектов:
● Общие реквизиты.
● Подписки на события.
● Регламентные задания.
● Определяемые типы.
● Хранилища настроек.
● Языки.
● Журналы документов.
● Бизнес-процессы и задачи.
● Внешние источники данных.
ПоказатьВ расширении конфигурации не поддерживается создание следующих собственных объектов:
● Общие реквизиты.
● Подписки на события.
● Регламентные задания.
● Определяемые типы.
● Хранилища настроек.
● Языки.
● Журналы документов.
● Бизнес-процессы и задачи.
● Внешние источники данных.
т.е. четко сказано, что в последних платформах и в перспективе механизм регл. задний не планируют к реализации в расширениях.
посему или используйте костыль с внешними обработками или ...ничего.
Что мешает в пакет к вашему расширению цеплять еще и файл внешней обработки и при добавлении расширения заказчиком - писать эту внешнюю обработку в справочник доп. обработок?
Да, приятно когда все в одном флаконе, но не в этом случае.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот