Баг или фича? Нюансы назначения шаблонов процессов для видов документов по организациям и без в 1С: Документообороте 2

17.02.23

Разработка - Механизмы типовых конфигураций

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

На днях от одного из заказчиков с 2 ДО прилетает заявка. Нет рекомендуемого варианта шаблона процесса при отправке документа от определенной организации. Для упрощения пусть будет организация «Альфа» К слову, в ДО числится несколько организаций. Полез разбираться и действительно, если в документе стоит организация «Альфа», то варианта нет, а при других организациях все работает как надо. В первую очередь проверил условие для назначения. Там все в порядке, условие завязано на реквизит типа булево для запуска либо одного процесса, либо другого. Вообще для данного вида документа, пусть будет «Заявка на закупку», существует 3 вида шаблона. Один настроен для запуска для всех организаций, если реквизит типа булево сразу в оплату не включен, и два процесса со включенным реквизитом, один для всех организаций, второй только для определенных.

Вот эти три процесса

 

 

А вот так выглядит их назначение по порядку как в списке

 

 

Как мы видим, у второго шаблона процессов есть назначения только на определенные организации.  Попробовав различные варианты, понял, что если добавить в вариант нужную мне организацию, то последний, да и первый шаблоны процессов становятся доступными для выбора. На этом можно было бы и закончить, но мне стало интересно, а в чем же дело. Так как база сильно перепилена всеми, кому не лень, я подумал сначала, что проблема в доработках, и полез разбираться. После относительно недолгих поисков наткнулся на функцию ШаблоныПоОбъектам в общем модуле ШаблоныБизнесПроцессов. В этой функции получают шаблоны, у которых есть назначение на наш объект. После выполнения запроса результат перебирается по переданным объектам (он же наш документ) и по типам шаблонов бизнес процессов. И вот когда начинаются перебираться Комплексные бизнес-процессы, появляется выборка как раз из этих трех шаблонов.

 

 

Выборка в отладке выглядит вот так:

 

 

А дальше самое интересное. Зачем-то система начинает деление полученных шаблонов бизнес-процессов по условию «ПоОрганизации», где соответственно она помещает в разные массивы выбранные шаблоны процессов. И получается следующее: в массив ШаблоныПоОрганизации у нас попадает наш процесс, где указана организация, которая указана у нас в документе, а в массив ШаблоныБезОрганизации другие два. А дальше система проверяет, включена ли опция «ВестиУчетПоОрганизациям» и есть ли в массиве ШаблоныПоОрганизации записи и если есть, то выкидывает массив ШаблоныБезОрганизации в трубу. А дальше идет проверка на выполнение условия маршрутизации и соответственно если он не выполняется, то и рекомендуемых шаблонов для запуска нет.

Увидев подобное в типовом коде, решил посмотреть в последней демке, где, собственно, то же самое. И вот тут вопрос: баг это или фича? Ответа я не нашел, как и информации о решении данного вопроса на официальных ресурсах.

Решение же достаточно простое: если у нас есть шаблон с указанием конкретных организаций для определенного вида документа и помимо первого есть еще шаблоны, в которых не указаны организации, нужно в этих шаблонах сделать назначения для всех организаций. Т.е. если у вас 5 организаций и шаблон должен быть доступен для всех пяти, то в назначении вам нужно сделать для каждой организации, т.е. будет пять строк.

В моем же случае для первого шаблона из 7 организаций мне пришлось добавить 5, для последнего все 7.

 

 

Спасибо за прочтение статьи, надеюсь, кому-нибудь она понадобится.

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

Документооборот 2 Назначение шаблонов бизнес-процессов по организациям нюансы настройки документооборота.

См. также

Инструментарий разработчика БСП (Библиотека стандартных подсистем) Механизмы типовых конфигураций Программист 1С 8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

Данное расширение — это механизм, сделанный при помощи двух модулей из БСП (3.1.11.415), который позволяет динамически добавлять команды (кнопки и не только при желании) на формы управляемого приложения без изменения конфигурации. На примере данного механизма удобно рассмотреть некоторые возможности для расширения функционала объектов, которые подключены к механизму библиотеки стандартных подсистем.

1 стартмани

20.03.2026    665    InFlach    0    

6

Механизмы типовых конфигураций Программист Стажер 1С 8.3 1С:Зарплата и Управление Персоналом 3.x Бесплатно (free)

Интервальные регистры в 1С:ЗУП 3.1 заменяют тяжелые срезы последних, ускоряя отчеты по кадровым данным через интервалы ДатаНачала–ДатаОкончания. Разбираем отличия, примеры кода, плюсы и способы синхронизации.

12.03.2026    2051    AlexeyPROSTO_1C    4    

19

Механизмы типовых конфигураций Программист Стажер 1С 8.3 1С:Зарплата и Управление Персоналом 3.x Бесплатно (free)

Как в ЗУП работает механизм расстановки времени в регистрах сведений с помощью подписки на события?Рассматривается логика сдвигов для разных типов документов (прием, увольнение, отпуск) и дается инструкция по подключению нового регистра к этому механизму.

03.03.2026    920    YA_1100893639    1    

7

Механизмы типовых конфигураций Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 Россия Бесплатно (free)

В статье рассматривается подход к программной модификации параметров команды внешней обработки заполнения объекта так, чтобы в момент вызова из формы объекта (табличной части документа) она использовалась для открытия вспомогательной формы диалога, а после закрытия вспомогательной формы диалога она использовалась для заполнения объекта (табличной части документа) уже на сервере с контекстом формы документа с использованием введенных данных во вспомогательной форме диалога.

11.08.2025    6997    user1988284    0    

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