Как программнно запустить обработку, Документооборот 3.0

1. Fogotacht 18.11.24 17:16 Сейчас в теме
Суть такая. Программно из внешней обработки создаю элемент справочника "ДокументыПредприятия", заполняю все необходимые реквизиты. В форме элемента на вкладке обработка есть табличная часть "Действия", в которой эти действия и заполняются. Тут 2 вопроса вытекает, как заполнить эту табличную часть программно, ведь при вызове функции ПолучитьФорму() вываливается ошибка "Интерактивные операции недоступны". И второй вопрос, как программно эту обработку запустить, процесс запуска обработки по всей блин конфигурации раскидан, и много где обращается к табличной части "Действия"
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. starjevschik 18.11.24 17:35 Сейчас в теме
(1)
на вкладке обработка есть табличная часть "Действия"

надо сделать следующее
1) пойти в конфигуратор и посмотреть, откуда берутся данные для этой "табличной части" (мы-то с вами тут все программисты и понимаем, что это не табличная часть, ну просто так условно назвали, вдруг зайдет кто-то посторонний прочитает)
2) заполнить эти данные.


(1)
как программно эту обработку запустить

тут опять же два действия
1) пойти в конфигуратор и найти, что за "обработка" и что она делает, какие данные куда записывает.
2) повторить эти действия в своей обработке записи элемента справочника.
2. Teut_Vlad 191 18.11.24 17:26 Сейчас в теме
//Вызывает код оработки
НовОб = Обработки.ВашаОбработка.Создать();
НовОб.СоздатьЗаполнитьДокументыПредприятия();


//В модуль обработки
Процедура СоздатьЗаполнитьДокументыПредприятия() Экспорт
     новОб = Справочники.ДокументыПредприятия.СоздатьЭлемент();
     //Копируем код заполнения
     //.............

     //Записываем запонленный элемент справочника
    новОб.Записать();
КонецПроцедуры;
Показать
4. Oldsad 19.11.24 03:21 Сейчас в теме
Заполняем действия:
ПравилаОбработкиСервер.ЗаполнитьДействияПрограммно( СсылкаНаОбъект, Пользователь);

Регистрируем документ (можно настроить автозапуск на регистрацию):
Делопроизводство.ЗарегистрироватьПредмет( СсылкаНаОбъект, "");
12. alexfps79 03.12.24 17:42 Сейчас в теме
(4) Добрый день! Я в сообщении (11) задал вопрос про автоматическое подписание, а потом обратил внимание на ваше сообщение, быть может следует использовать ваш вариант?

ПравилаОбработкиСервер.ЗаполнитьДействияПрограммно( СсылкаНаОбъект, Пользователь);
5. homer_ 79 19.11.24 09:35 Сейчас в теме
может чем-то поможет

ЗадачаОбъект = Документы.Задача.СоздатьДокумент();
		
        ПараметрыЗаполнения = Новый Структура;
		ПараметрыЗаполнения.Вставить("ВидЗадачи", Справочники.ВидыЗадач.Поручение);
        ПараметрыЗаполнения.Вставить("Основание", мОснование);
		//ПараметрыЗаполнения.Вставить("Автор", ОтКого);
		//ПараметрыЗаполнения.Вставить("Заголовок", Заголовок);
		//ПараметрыЗаполнения.Вставить("Срок", Срок);

		ЗадачаОбъект.Заполнить(ПараметрыЗаполнения);
		
        ДанныеВидаЗадачи = РаботаСЗадачамиПовтИсп.ДанныеВидаЗадачи(ЗадачаОбъект.ВидЗадачи);

		ЗадачаОбъект.УстановитьУчастника(
			мКому,
			ДанныеВидаЗадачи.ВидУчастникаИсполнитель);
				
		ЗадачаОбъект.Записать(РежимЗаписиДокумента.Проведение);
		
		ПараметрыНаправленияНаИсполнение =
			РаботаСЗадачамиКлиентСервер.НовыйПараметрыНаправленияНаИсполнение();
		ПараметрыНаправленияНаИсполнение.Задача = ЗадачаОбъект.Ссылка;
		//ПараметрыНаправленияНаИсполнение.ЗапуститьВФоне = Истина;
		//ПараметрыНаправленияНаИсполнение.ЭтоИнтерактивноеДействие = истина;
		//ПараметрыНаправленияНаИсполнение.ИдентификаторФормы = Новый УникальныйИдентификатор());
		//ПараметрыНаправленияНаИсполнение.Вставить("ЗапущенаДлительнаяОперация", Ложь);
	    //ПараметрыНаправленияНаИсполнение.Вставить("ДлительнаяОперация", Неопределено);

	    РезультатНаправленияНаИсполнение = РаботаСЗадачами.НаправитьНаИсполнение(ПараметрыНаправленияНаИсполнение);
Показать
6. ded_sw 23.11.24 02:27 Сейчас в теме
(5)
ЗадачаОбъект.УстановитьУчастника(
мКому,
ДанныеВидаЗадачи.ВидУчастникаИсполнитель);


Подскажите, как в таком случае отправить задачу на роль, могу отправить на конкретного сотрудника, но на роль не совсем понимаю как...
7. ded_sw 23.11.24 02:29 Сейчас в теме
(5)
ЗадачаОбъект.УстановитьУчастника(
мКому,
ДанныеВидаЗадачи.ВидУчастникаИсполнитель);


Подскажите, как в таком случае отправить задачу на роль, могу отправить на конкретного сотрудника, но на роль не совсем понимаю как...
11. alexfps79 03.12.24 17:07 Сейчас в теме
(5) Добрый день, коллеги!

Если мне нужно сделать автоматическое подписание то я беру процедуру общего модуля?

РаботаСЗадачами.ВыполнитьДействиеЗадачи(ДействиеЗадачи, РезультатДействия, КтоОтметил, ПараметрыВыполнения) Экспорт


программная логика по сравнению с документооборотом 2.1 сильно изменилась....
8. ded_sw 23.11.24 18:11 Сейчас в теме
9. noxpina79 27.11.24 15:19 Сейчас в теме
(8) Добрый день!
Напишете, пожалуйста, как
10. noxpina79 28.11.24 07:28 Сейчас в теме
Отвечаю сама
ОбработкиОбъектовВызовСервера.НачатьОбработку(ОбДокумент.Ссылка);

Не отрабатывало у меня, тк не было прав
13. alexfps79 03.12.24 23:50 Сейчас в теме
(10) здравствуйте! Помогите, пожалуйста, с автоматическим выполнением обработки программно.
14. user2118755 12.12.24 15:51 Сейчас в теме
как программно перезапустить обработку , если она уже запущена ?
Оставьте свое сообщение

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