Полный перезапуск обработки документа в 1С:Документооборот 3.0

26.05.25

Функциональные - Документооборот и делопроизводство (СЭД)

Публикую решения на небольшие, но конкретные задачи. На которые лично я не нашел цельного ответа. При этом не требуется снимать конфигурацию с поддержки. Задача: Реализовать в схеме обработки возможность полностью перезапустить обработку комплексного процесса (при этом текущую необходимо поместить в историю).

Основная проблема реализации - то, что ДО активно использует обработку через регламентные задания, поэтому выполнить код нельзя прямо в скрипте схемы процесса. Все делаем в пользовательском режиме.

Поехали:

1. Реализовать можно и без расширения, и так нам нужна функция поиска элемента, именно ее мы и будем добавлять в расширение, добавляем в общий модуль  DIS_ОбщиеФункцию

Функция НайтиСоздатьСкрипт_ЗарегистрироватьСобытиеПерезапуска() Экспорт 
	
	ИдентификаторСсылки = Новый УникальныйИдентификатор("a777b57b-1fd6-11e5-926b-07051c6a2d65");
	Обработчик = Справочники.СкриптыСхемДляОбработокОбъектов.ПолучитьСсылку(ИдентификаторСсылки);
	
	Если Не ОбщегоНазначения.СсылкаСуществует(Обработчик) Тогда 
		оСпр = Справочники.СкриптыСхемДляОбработокОбъектов.СоздатьЭлемент();
		оСпр.УстановитьСсылкуНового(Обработчик);
		
		оСпр.Наименование = НСтр("ru = 'Зарегистрировать событие перезапуска процесса'");    
		оСпр.Выражение = 
			"БизнесСобытияВызовСервера.ЗарегистрироватьСобытие(
			|	Параметры.ОбработкаОбъект.Владелец, 
			|	DIS_ОбщиеФункции.НайтиСоздатьБизнесСобытие_ПроцессыТребуетсяПерезапуск())";
		оСпр.Записать();
	КонецЕсли;
	
	Возврат Обработчик;
	
КонецФункции       

2. В справочнике ВидыБизнесСобытий добавляем элемент "Процессы: требуется перезапуск", никаких специальных настроек не требуется.

3. В справочнике ПользовательскиеОбработчикиБизнесСобытий добавляем элемент "Перезапуск процесса" с кодом

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

4. В регистре СвязьПользовательскихОбработчиковБизнесСобытийИВидаСобытий создаем связь созданных ранее элементов

5. Для создания элемента в справочнике СкриптыСхемДляОбработокОбъектов элемента нужно выполнить ранее созданную функцию

DIS_ОбщиеФункции.НайтиСоздатьСкрипт_ЗарегистрироватьСобытиеПерезапуска();

Теперь в схему комплексного процесса можно добавить обработку со скриптом "Зарегистрировать событие перезапуска процесса" и обязательным завершением процесса.

После попадания на эту обработку БП завершится и произойдет запись в очередь бизнес событий, потом произойдут штатные обработчики и уже после выполнится наш код помещения в историю создания новой обработки и запуск ее.

Гарантированно работает на Документооборот КОРП, редакция 3.0 (3.0.16.33).

Вступайте в нашу телеграмм-группу Инфостарт

статья

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Бухгалтер Пользователь Руководитель проекта 1С:Предприятие 8 Управленческий учет Платные (руб)

Организуйте правильный оборот документов на вашем предприятии в 1С. Ведение учета и хранения документов. Управление потоками документации между подразделениями. Работа с договорами в компании. Автоматизация процессов подготовки, согласования и подписания документов. Сократите время и объем ошибок с 1С:Документооборот! Покупайте в Инфостарт и получайте 15% бонусов на наши услуги, сервисы и мероприятия!

63100 руб.

19.02.2016    114742    153    5    

122

Рабочее место Производство готовой продукции (работ, услуг) Перенос данных 1C Пользователь 1С:Предприятие 8 1С:Управление производственным предприятием 1С:Документооборот 1С:Комплексная автоматизация 2.х 1С:КА 1С:ДО Платные (руб)

Продукт "Интеграция с 1С:Документооборот" позволяет использовать функции программы "1С:Документооборот 8" напрямую из учетной системы (1С:УПП; 1С:КА, 1С:УТ 10.3, 1С:БГУ 1.0, 1С:ЗБУ 1.0, 1С:УПП для Казахстана и отраслевых решений, разработанных на их основе) на платформе "1С:Предприятие 8": выполнять и ставить задачи, просматривать документы, скан-копии и прочие файлы, штрих-кодировать документы отправлять письма, вести учет рабочего времени - не входя в "1С:Документооборот 8", работая в одной программе, что значительно сокращает время и делает работу более комфортной и эффективной. Продукт прошел сертификацию 1С-Совместимо

135530 руб.

11.06.2015    62752    38    20    

49

Мессенджеры и боты Учет документов 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Расширение для согласования справочников и документов в основных типовых конфигурациях. Ролевая адресация, условная маршрутизация, чат-бот telegram/max, интеграция с n8n, последовательное и параллельное согласование, уведомление о новых задачах на почту, блокировка объектов в зависимости от статуса, запрет проведения в зависимости от статуса, автозапуск процессов согласования, отчеты по исполнительской дисциплине. Не требуется снятие конфигурации с поддержки. Настройка без программирования. Сертификат 1С-Совместимо.

14900 руб.

15.11.2018    42261    55    60    

86

ЭДО и ОФД Учет документов 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

Мощный, единый инструмент для решения всех проблем, связанных с переходом на ЭДО. Экономит бумагу и время – организует полностью соответствующий закону архив оригиналов первичных документов прямо в базе 1С, в прикрепленных файлах к соответствующим документам. Выявляет все возможные ошибки в ЭДО и помогает в несколько кликов их исправить. Взаимодействует напрямую с сервисами Диадок/СБИС, имеет интуитивно понятный интерфейс и учитывает 5-ти летний опыт 60+ клиентов.

29890 руб.

17.12.2018    50830    82    65    

86

Печатные формы Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Расширение для печати договоров с приложением из шаблонов. Быстрая подготовка заполненных договоров без ручного заполнения. Возможность использования дополнительных реквизитов контрагентов и номенклатуры Быстрое сохранение файлов договоров и отправка по электронной почте. Решение в Реестре отечественного ПО.

15000 руб.

20.04.2016    68675    196    107    

108

Перенос данных 1C Учет документов Системный администратор Программист Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Бухгалтерский учет Платные (руб)

Бесшовная интеграция с 1С:Документооборот (КОРП или ПРОФ) - вот что обеспечит Вам и Вашим сотрудникам оперативный доступ и продуктивную работу с документами в учётной системе 1С на базе "1С:Бухгалтерия предприятия 3.0 ПРОФ". Бесшовный обмен и связь позволяют экономить до 60% времени на поиск и согласование первичной документации (актов, счетов-фактур, накладных), не говоря уже о других полезных функциональных возможностях: создании и запуске бизнес-процессов, работе с электронной почтой, штрихкодировании документов и многом другом.

54900 руб.

23.05.2017    63109    36    69    

43

Email рассылки Взаиморасчеты Акт сверки Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Бухгалтерский учет Платные (руб)

Данная обработка позволяет сократить объем ручных операций, выполняемых ежемесячно бухгалтером или его помощником за счет автоматизации систематического процесса.

7930 руб.

12.02.2019    37534    42    24    

32
Для отправки сообщения требуется регистрация/авторизация