Как программнно запустить обработку, Документооборот 3.0
Суть такая. Программно из внешней обработки создаю элемент справочника "ДокументыПредприятия", заполняю все необходимые реквизиты. В форме элемента на вкладке обработка есть табличная часть "Действия", в которой эти действия и заполняются. Тут 2 вопроса вытекает, как заполнить эту табличную часть программно, ведь при вызове функции ПолучитьФорму() вываливается ошибка "Интерактивные операции недоступны". И второй вопрос, как программно эту обработку запустить, процесс запуска обработки по всей блин конфигурации раскидан, и много где обращается к табличной части "Действия"
По теме из базы знаний
- Видеокурс-самоучитель "1С:Документооборот 2.1 и 3.0" для самостоятельного внедрения
- Почта России - отправка и отслеживание, интеграция с Документооборот 8; УНФ
- Загрузка чеков в 1С из ФНС в документы БП, УНФ, ERP, КА и УТ
- Состояния согласования из 1С: Документооборот 3.0 в 1С: Бухгалтерию 3.0
- Учет и контроль обращения граждан в 1С:Документооборот государственного учреждения 3.0
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
надо сделать следующее
1) пойти в конфигуратор и посмотреть, откуда берутся данные для этой "табличной части" (мы-то с вами тут все программисты и понимаем, что это не табличная часть, ну просто так условно назвали, вдруг зайдет кто-то посторонний прочитает)
2) заполнить эти данные.
(1)
тут опять же два действия
1) пойти в конфигуратор и найти, что за "обработка" и что она делает, какие данные куда записывает.
2) повторить эти действия в своей обработке записи элемента справочника.
на вкладке обработка есть табличная часть "Действия"
надо сделать следующее
1) пойти в конфигуратор и посмотреть, откуда берутся данные для этой "табличной части" (мы-то с вами тут все программисты и понимаем, что это не табличная часть, ну просто так условно назвали, вдруг зайдет кто-то посторонний прочитает)
2) заполнить эти данные.
(1)
как программно эту обработку запустить
тут опять же два действия
1) пойти в конфигуратор и найти, что за "обработка" и что она делает, какие данные куда записывает.
2) повторить эти действия в своей обработке записи элемента справочника.
//Вызывает код оработки
НовОб = Обработки.ВашаОбработка.Создать();
НовОб.СоздатьЗаполнитьДокументыПредприятия();
//В модуль обработки
Процедура СоздатьЗаполнитьДокументыПредприятия() Экспорт
новОб = Справочники.ДокументыПредприятия.СоздатьЭлемент();
//Копируем код заполнения
//.............
//Записываем запонленный элемент справочника
новОб.Записать();
КонецПроцедуры;
Показать
Заполняем действия:
Регистрируем документ (можно настроить автозапуск на регистрацию):
ПравилаОбработкиСервер.ЗаполнитьДействияПрограммно( СсылкаНаОбъект, Пользователь);
Регистрируем документ (можно настроить автозапуск на регистрацию):
Делопроизводство.ЗарегистрироватьПредмет( СсылкаНаОбъект, "");
может чем-то поможет
ЗадачаОбъект = Документы.Задача.СоздатьДокумент();
ПараметрыЗаполнения = Новый Структура;
ПараметрыЗаполнения.Вставить("ВидЗадачи", Справочники.ВидыЗадач.Поручение);
ПараметрыЗаполнения.Вставить("Основание", мОснование);
//ПараметрыЗаполнения.Вставить("Автор", ОтКого);
//ПараметрыЗаполнения.Вставить("Заголовок", Заголовок);
//ПараметрыЗаполнения.Вставить("Срок", Срок);
ЗадачаОбъект.Заполнить(ПараметрыЗаполнения);
ДанныеВидаЗадачи = РаботаСЗадачамиПовтИсп.ДанныеВидаЗадачи(ЗадачаОбъект.ВидЗадачи);
ЗадачаОбъект.УстановитьУчастника(
мКому,
ДанныеВидаЗадачи.ВидУчастникаИсполнитель);
ЗадачаОбъект.Записать(РежимЗаписиДокумента.Проведение);
ПараметрыНаправленияНаИсполнение =
РаботаСЗадачамиКлиентСервер.НовыйПараметрыНаправленияНаИсполнение();
ПараметрыНаправленияНаИсполнение.Задача = ЗадачаОбъект.Ссылка;
//ПараметрыНаправленияНаИсполнение.ЗапуститьВФоне = Истина;
//ПараметрыНаправленияНаИсполнение.ЭтоИнтерактивноеДействие = истина;
//ПараметрыНаправленияНаИсполнение.ИдентификаторФормы = Новый УникальныйИдентификатор());
//ПараметрыНаправленияНаИсполнение.Вставить("ЗапущенаДлительнаяОперация", Ложь);
//ПараметрыНаправленияНаИсполнение.Вставить("ДлительнаяОперация", Неопределено);
РезультатНаправленияНаИсполнение = РаботаСЗадачами.НаправитьНаИсполнение(ПараметрыНаправленияНаИсполнение);
Показать
(5) Добрый день, коллеги!
Если мне нужно сделать автоматическое подписание то я беру процедуру общего модуля?
программная логика по сравнению с документооборотом 2.1 сильно изменилась....
Если мне нужно сделать автоматическое подписание то я беру процедуру общего модуля?
РаботаСЗадачами.ВыполнитьДействиеЗадачи(ДействиеЗадачи, РезультатДействия, КтоОтметил, ПараметрыВыполнения) Экспорт
программная логика по сравнению с документооборотом 2.1 сильно изменилась....
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот