Перейти к основному содержимому

Настройка бизнес-процессов в «Учёте 15»

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

Для каждого встроенного бизнес-процесса поставляется готовый набор параметров. Служебные значения хранятся в связанных таблицах BusinessProcesses и BPSettings и автоматически применяются при открытии документа. Пользователю не требуется заполнять дополнительные поля документа вручную.

Как связаны бизнес-процесс и его настройки​

Таблица BusinessProcesses описывает бизнес-процессы и условия их выбора. Таблица BPSettings хранит параметры их работы. Связь устанавливается по идентификатору:

BusinessProcesses.Id → BPSettings.BPId

Если идентификатор бизнес-процесса ещё не записан в документе, при открытии система выполняет следующие действия:

  1. Отбирает бизнес-процессы по типу операции «Учёта 15», типу исходного документа учётной системы и узлу обмена.
  2. Если найден один вариант, выбирает его автоматически. Если вариантов несколько, предлагает пользователю выбрать бизнес-процесс по названию и описанию.
  3. Записывает идентификатор выбранного процесса в документ.

Если идентификатор уже указан в документе, выбор пропускается. В обоих случаях «Учёт 15» находит строку BPSettings с таким же BPId и переносит значения настроек в одноимённые поля документа.

Подробнее о выборе сценария обмена см. в статье «Бизнес-процессы „1С: Предприятия“ для „Учёта 15“».

Поля таблицы BusinessProcesses​

ПолеТипНазначение
IdStringУникальный идентификатор бизнес-процесса. Используется для связи с BPSettings.BPId
NameStringНазвание бизнес-процесса, которое видит пользователь
DescriptionStringПояснение, которое отображается под названием при выборе бизнес-процесса
MSDocumentTypeStringТип документа или операции «Учёта 15», для которого предназначен бизнес-процесс
SourceDocumentTypeStringТип исходного документа внешней учётной системы. Для документа, созданного на ТСД, значение может быть пустым
ResultDocumentTypeStringТип результирующего документа внешней учётной системы
NodesStringИдентификаторы разрешённых узлов обмена через запятую. Пустое значение не ограничивает выбор по узлу

Параметры таблицы BPSettings​

Большинство параметров имеют тип Boolean: значение true включает возможность, а false отключает её. Исключения — строковый идентификатор BPId и числовые параметры AssetsType и DataToRecord.

ПолеЗначенияВлияние на работу
BPIdStringИдентификатор связанного бизнес-процесса из BusinessProcesses.Id
UseCompaniestrue / falseИспользовать справочник организаций и связанные с ним поля документа
UseDivisionstrue / falseИспользовать справочник подразделений и связанные с ним поля документа
UseRPtrue / falseИспользовать справочник МОЛ и связанные с ним поля документа
UseRoomstrue / falseИспользовать справочник помещений и связанные с ним поля документа
UseWorkingCentertrue / falseИспользовать выбор рабочего центра в поддерживающих его сценариях, например при перемещении в 1С: ERP 2.5
AssetsType0, 1 или -1Ограничить тип принимаемого имущества: 0 — только ОС (уникальное имущество), 1 — только ТМЦ с количественным учётом, -1 — оба типа
AllowUnplannedAssetstrue / falseРазрешить пользователю управлять настройкой «Разрешить добавление чужого имущества»
IsCreateAssetAllowedtrue / falseРазрешить создание неизвестного имущества после сканирования неизвестного штрихкода в поддерживающей эту возможность операции. Для встроенных бизнес-процессов по умолчанию отключено
UseSNtrue / falseИспользовать серийные номера для ТМЦ
DataToRecord0 или 1Определить данные для записи в RFID-метку при маркировке: 0 — штрихкод EAN-13, 1 — инвентарный номер уникального имущества
UseStatusestrue / falseРазрешить работу со статусом объекта в детальном меню
UseFunctionstrue / falseРазрешить работу с целевой функцией объекта в детальном меню
AcceptWithoutScanningtrue / falseПоказывать в детальном меню команду «Принять без ШК или метки»
EnabledPrintingtrue / falseРазрешить печать этикетки из детального меню, если печать доступна для операции и оборудования
EnabledDeletingtrue / falseРазрешить удаление принятой позиции через детальное меню
EnabledEditQuantitytrue / falseРазрешить ввод и редактирование количества для позиций с количественным учётом в детальном меню и в окне подтверждения принятия
DocumentTemporarytrue / falseПометить документы бизнес-процесса как временные, не предназначенные для обратной загрузки
AllowCommenttrue / falseРазрешить добавление комментария в окне подтверждения принятия и в детальном меню

Отключение справочников​

Параметры UseCompanies, UseDivisions, UseRP, UseRooms и UseWorkingCenter управляют не только видимостью реквизитов. Если соответствующий параметр равен false, система:

  • скрывает кнопки выбора справочника;
  • не требует заполнения связанного реквизита и пропускает проверки по нему;
  • не выполняет автозаполнение связанных полей документа;
  • не использует отключённый реквизит в проверках принадлежности имущества.

Например, при UseRooms == false пользователь не выбирает помещение, а несовпадение помещения имущества с документом не препятствует приёму позиции. Выбор рабочего центра отображается только в тех конфигурациях и операциях, где этот реквизит поддерживается.

Добавление чужого имущества​

Параметр AllowUnplannedAssets задаёт верхний уровень разрешения для настройки «Разрешить добавление чужого имущества»:

  • при true связанная настройка документа включена и отображается пользователю, который при необходимости может её выключить;
  • при false связанная настройка выключена и скрыта, поэтому пользователь не может разрешить добавление чужого имущества на ТСД.

Так бизнес-процесс может разрешить пользователю выбрать режим работы, но не позволяет включить возможность, которую запретил параметр бизнес-процесса.

Действия с позициями​

Параметры UseStatuses, UseFunctions, AcceptWithoutScanning, EnabledPrinting, EnabledDeleting и AllowComment управляют отдельными командами детального меню документа. Отключённая команда не отображается пользователю.

Параметр EnabledEditQuantity действует в двух местах: в детальном меню уже принятой позиции и в окне подтверждения принятия. При значении false ручной ввод и редактирование количества для позиций с количественным учётом недоступны. Для уникального имущества количество не редактируется независимо от значения параметра.

Временные документы​

Значение DocumentTemporary == true используется для процессов, результат которых не требуется загружать обратно в учётную систему. По умолчанию такой документ удаляется после завершения.

Общая настройка ТСД «Сохранять временные документы на сервере» изменяет только хранение результата:

  • если она выключена, завершённый временный документ удаляется;
  • если она включена, документ сохраняется на сервере.

Сохранение временного документа не превращает его в документ для обратной загрузки. Параметр DocumentTemporary == false означает обычный жизненный цикл документа и не зависит от этой общей настройки.

Пример набора настроек​

Предположим, для бизнес-процесса заданы UseCompanies == true, UseDivisions == true, UseRP == false, UseRooms == false, AssetsType == 0, AllowUnplannedAssets == false и EnabledEditQuantity == false.

В таком документе пользователь выбирает организацию и подразделение, но не выбирает МОЛ и помещение. Принять можно только уникальное имущество, настройка добавления чужого имущества скрыта, а ручное изменение количества недоступно. Это условный пример сочетания параметров, а не набор значений по умолчанию.

Техническая справка​

Операция BeforeOpeningDocument после выбора бизнес-процесса вызывает InitialBPSettings. Операция находит первую строку BPSettings, для которой BPId совпадает с идентификатором выбранного процесса, проходит по коллекции BPSettings.Fields и для каждого поля вызывает Document.SetField().

Поэтому служебные поля настроек в дополнительной группе документа должны называться точно так же, как поля BPSettings. Для признака временного документа используется имя DocumentTemporary, а не Temporary. Переименование или добавление параметра в таблицу требует такого же изменения поля во всех типах документов, которые используют настройки бизнес-процессов.

Структуру служебных таблиц и полей документов можно сверить в статьях «Описание структуры таблиц базы» и «Структура дополнительных полей документов».

Связанные статьи​