Документооборот: Сложный порядок выполнения в Комплексных процессах, включающий сложные комбинации групп И и ИЛИ

09.09.15

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

Комплексные процессы состоят из под-процессов «этапы». Эти «этапы» могут запускаться после «старта процесса» или выполнения других «этапов».
Что мы имеем:
Если этап должен выполниться, когда выполнился весь «набор этапов», то выбираем вариант «Стартовать действие после выполнения всех отмеченных ниже действий».
Если этап должен выполниться, когда достаточно выполнения одного этапа из «набора этапов», то выбираем «Стартовать действие после выполнения любого из отмеченных ниже действий».
По сути первое – это логическое И, а второе – это логическое ИЛИ.
Проблема: Комбинация наборов этапов из блоков И и блоков ИЛИ на уровне расстановки галочек (в форме "НастройкаПредшественниковЭтапаКомплексногоПроцесса") не доступна.
В статье предлагается способ настройки таких процессов, подразумевающий незначительную доработку 1С:Документооборот КОРП (1 фоновое задание и 1 константа).

Способы решения:
1) Условие маршрутизации. К каждому из этапов можно (в том числе с широкими возможностями языка 1С) приписать условие. Чтобы сгруппировать таким образом блоки И и блоки ИЛИ надо будет написать приличный код на языке 1С. Этот код надо будет поддерживать от версии к версии и он будет не простым ИМХО.

2) Создать роль (скажем Робот) и автоматически «Выполнять» все задачи (фоновым заданием), которые с этой ролью. Код фонового задания элементарнейший. Это даёт нам возможность в качестве этапов группировать наборы в блоки И и блоки ИЛИ. А уже результат их выполнения использовать для решения задачи "Сложного порядка выполнения". На мой взгляд это так же выглядит нагляднее и проще в настройке, чем вариант 1), но, возможно, более затратно по ресурсам (не тестировали, т.к. в конкретном внедрении более низкая стоимость решения и последующей поддержки важнее). Даже продвинутый пользователь сможет это освоить при необходимости. Всё что нужно указать роль исполнителя Робот в таком этапе.

3) возможно, я что то упустил - предлагайте свои варианты решения задачи, решительно)

4) дождаться дружеского интерфейса от 1С, если фирма 1С посчитает полезным таковой разработать. В Условиях маршрутизации аналогичные группировки (+ группировка НЕ) реализованы и это очень удобно. В 1С пожелание такое зафиксировано и на фейсбуке утверждают, что приоритет его после моей публикации повысился (что это значит и есть ли у нас шансы сами понимаете - без гарантий, но надежда есть), пруф.

Принтскрин части одного из шаблонов процесса (старая версия из тестовой базы) прилагается.

 

Собственно сам код фонового задания:

Процедура ПроталкиваниеЗадачРобота()
	Запрос = Новый Запрос;
	Запрос.Текст = 
	"ВЫБРАТЬ
	|	Задачи.Ссылка
	|ИЗ
	|	Задача.ЗадачаИсполнителя КАК Задачи
	|ГДЕ
	|	НЕ Задачи.Отменена
	|	И НЕ Задачи.Выполнена
	|	И Задачи.РольИсполнителя = &РольИсполнителя
	|	И Задачи.БизнесПроцесс.Состояние <> ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Прерван)";
	
	Запрос.УстановитьПараметр("РольИсполнителя", Константы.grdРольРобот.Получить());	
	РезультатЗапроса = Запрос.Выполнить();
	
	Если НЕ РезультатЗапроса.Пустой() Тогда
		Выборка = РезультатЗапроса.Выбрать();
		
		НачатьТранзакцию();
		Пока Выборка.Следующий() Цикл
			тЗадача = Выборка.Ссылка.ПолучитьОбъект();
			тЗадача.ВыполнитьЗадачу();
		КонецЦикла;
		ЗафиксироватьТранзакцию();
	КонецЕсли;
КонецПроцедуры

См. также

1С:Документооборот 8, версия 3.0

Документооборот и делопроизводство (СЭД) Типовые Платформа 1С v8.3 Управленческий учет Платные (руб)

1С:Документооборот 8 - это программное обеспечение, которое позволяет автоматизировать процессы документооборота внутри компании. Оно включает в себя модули для создания, отправки, получения, хранения и обработки документов, таких как счета-фактуры, договоры, акты и т.д. 1С:Документооборот 8 позволяет организовать эффективный обмен документами между различными подразделениями компании и с внешними контрагентами, а также сокращает время на обработку документов и снижает вероятность ошибок.

42500 руб.

19.02.2016    103704    87    4    

71

RayCon® Foreign Trade - Документооборот валютного контроля и международных платежей для участников ВЭД

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

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

144000 руб.

13.05.2009    66244    20    29    

42

SALE! 35%

Распознавание и загрузка сканов в 1С "одним нажатием": УПД, ТОРГ-12, накладные, счета, номенклатура, заказы и т.д.

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

Универсальная программа для распознавания ЛЮБЫХ СКАНОВ ИЛИ ФОТО ТОВАРНЫХ ДОКУМЕНТОВ в 1С. Не требует указания параметров и предварительной настройки. Просто выбираете файл (PDF, JPG, DOC, XLS, HTML и т.д.) выбираете документ 1С и нажимаете кнопку "Распознать и загрузить". Программа сама находит таблицу в файле, необходимые для загрузки данные в ней (номенклатура, количество, НДС, цена, сумма) и загружает ее в 1С. Вместе с номенклатурой может найти контрагента, номер и дату документа, штрих-коды, серии ГТД, страну и т.д. Распознает товарные документы ЛЮБОЙ ФОРМЫ (УПД, ТОРГ-12, накладную, заказ клиента и т.д.). Содержит модуль работы с электронной почтой. Для поиска таблиц используются новейшие методы OCR-нейросети. Загружает только то, что нужно, т.е. пропускает повторы шапки таблицы, заголовки, промежуточные итоги, подписи и т.д.

5400 4968 руб.

04.06.2019    96006    276    169    

287

Модуль «Миграционный учет» для 1С:Предприятие 8

Документооборот и делопроизводство (СЭД) Платформа 1С v8.3 1С:Зарплата и кадры бюджетного учреждения 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Набор актуальных на 2023 год форм бланков для ведения миграционного учёта по иностранным работникам в «1С:Зарплата и Управление Персоналом 8», «1С:Бухгалтерия 8», «1С:ERP 8», «1С:УПП 8» и других конфигураций 1С. В решении реализованы все специальные формы, которые по законодательству работодатель должен подавать при трудоустройстве иностранного работника в Отдел миграции ГУ МВД. Модуль устанавливается в режиме 1С:Предприятие 8, что позволяет оставить конфигурацию 1С на стандартной поддержке и продолжать получать стандартные обновления от фирмы "1С". ВАЖНО! Все формы обновлены на соответствующие по законодательству РФ на сегодняшний день.

18890 руб.

06.02.2012    120820    65    87    

130

Легкий документооборот (+чат-бот для Telegram)

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

Расширение для согласования справочников и документов в конфигурациях "1С: Бухгалтерия 3.0", "Управление нашей фирмой", "1С ERP Управление предприятием". Ролевая адресация, условная маршрутизация, последовательное и параллельное согласование, уведомление о новых задачах на почту, блокировка объектов в зависимости от статуса, запрет проведения в зависимости от статуса, автозапуск процессов согласования, отчеты по исполнительской дисциплине. Не требуется снятие конфигурации с поддержки. Настройка без программирования. Версия для абонентов 1cfresh.com. Сертификат 1С-Совместимо. Расширение входит в TOP устанавливаемых на 1cfresh.com https://dev.1cfresh.com/

14900 руб.

15.11.2018    25419    16    45    

46

Печать договоров по шаблонам для УТ 11, КА 2, ERP 2

Печатные формы Документооборот и делопроизводство (СЭД) Учет документов Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

Обработка реализует функционал работы с шаблонами договоров, используемый в 1С:Бухгалтерия предприятия 3.0. Предназначена для конфигураций - 1С:Управление торговлей 11.5, 3.4 (Беларусь); - 1С:Комплексная автоматизация КА 2; - 1С:ERP Управление предприятием 2;

4900 руб.

19.09.2018    80657    191    148    

206

Обмен документами Поступления-Реализации и Счетами-фактурами в базах 1С Бухгалтерия 8.2, 8.3 с возможностью преобразования

Обмен между базами 1C Загрузка и выгрузка в Excel Документооборот и делопроизводство (СЭД) Оптовая торговля Производство готовой продукции (работ, услуг) Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 2.0 1С:Бухгалтерия 3.0 Бухгалтерский учет Платные (руб)

Позволяет выгрузить документы поступления или реализации с данными на закладках "товары" и "услуги" и счета-фактуры в файл Excel (.CSV)и загрузить их, используя настройки преобразования. Выгрузка и загрузка работает в обоих релизах бухгалтерии ( 8.2->8.2, 8.2->8.3, 8.3->8.2, 8.3->8.3). Удобна для обмена документами между базами контрагентов (реализацию в поступление, поступление в реализацию), либо внутри одной базы (поступление из реализации с уменьшением цены на % , реализация из поступления с повышением цены на %), либо перенос документов в копию. Не использует правила обмена, поэтому не зависит от релизов конфигураций. Работает с конфигурациями 8.2 и 8.3 (есть обычная и управляемая форма). Файл обмена универсальный для обоих редакций. ВНИМАНИЕ ! В связи с наличием неуправляемых форм обработка не работает в сервисе 1С:Fresh.

4800 руб.

14.04.2015    102927    198    106    

191

ЭДО: организация архива оригиналов первичных документов, комплексный отчет по ошибкам

Документооборот и делопроизводство (СЭД) ЭДО и ОФД Учет документов Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

14880 руб.

17.12.2018    42944    49    51    

65
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Just 2 11.09.15 03:55 Сейчас в теме
Что за процедура или метод
тЗадача.ВыполнитьЗадачу();
у меня нет такой в док. оброте?
Вы там выполняете что-то типо Задачи.Выполнена = Истина?
2. kitaevay 36 11.09.15 10:28 Сейчас в теме
(1) Just, нет, это метод объекта Задача

ЗадачаОбъект.<Имя задачи> (TaskObject.<Имя задачи>)
ВыполнитьЗадачу (ExecuteTask)
Синтаксис:

ВыполнитьЗадачу()
Описание:

Выполняет задачу. Для задачи свойство Выполнена устанавливается равным Истина и она записывается. При выполнении этого метода бизнес-процесс, породивший задачу, получает соответствующую нотификацию и выполняет переход к следующей точке маршрута бизнес-процесса. В процессе выполнения этого метода происходит вызов событий ПередВыполнением и ПриВыполнении у задачи и соответствующей ей точке маршрута.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Пример:

Если ТекущаяЗадача.ПроверитьВыполнение() Тогда
    ТекущаяЗадача.ВыполнитьЗадачу();
КонецЕсли
 

Показать
3. kitaevay 36 11.09.15 10:34 Сейчас в теме
Я вынес эту процедуру в отдельный общий модуль (Экспортная, соответственно, галочка Сервер), если планируется команда для ручного проталкивания, то ещё галочка Вызов Сервера (собственно ради этого и вынес в общий модуль).
4. simargle 93 06.10.16 04:22 Сейчас в теме
Публикация не новая, тем не менее способ все еще актуален для сложных маршрутов. Спасибо!
Как вариант, чтобы не включать в конфигурации возможность изменений, можно написать обработчик произошедших бизнес-событий, который повесить на бизнес-событие "Создание задачи". В самом обработчике можно проверить - если задача пришла на служебную роль "Робот", то осуществить автовыполнение задачи. Также, в свежей редакции (2.1) для этих нужд можно использовать механизм эскалации задач.
ketr; kitaevay; +2 Ответить
Оставьте свое сообщение