- Модуль: bizproc
- Путь к файлу: ~/bitrix/modules/bizproc/classes/general/document.php
- Класс: CBPDocument
- Вызов: CBPDocument::BPAShowSelector
function BPAShowSelector(id, type, mode, arCurValues)
{
var def_mode = "only_users";
var def_mode = "";
if (!mode)
mode = def_mode;
var module = '=CUtil::JSEscape($module)?>';
var entity = '=CUtil::JSEscape($entity)?>';
var documentType = '=CUtil::JSEscape($document_type)?>';
var documentId = '=CUtil::JSEscape($document_id)?>';
var loadAccessLib = (typeof BX.Access === 'undefined');
var contentUrl = '/bitrix/tools/bizproc/compatible_selector.php?mode=public&bxpublic=Y&lang==LANGUAGE_ID?>'
+'&dts==CUtil::JSEscape($dts)?>'
+(loadAccessLib? '&load_access_lib=Y':'');
if (mode == "only_users")
{
BX.WindowManager.setStartZIndex(1150);
(new BX.CDialog({
'content_url': contentUrl,
'content_post': {
'document_type': documentType,
'document_id': documentId,
'fieldName': id,
'fieldType': type,
'only_users': 'Y',
'sessid': '= bitrix_sessid() ?>'
},
'height': 400,
'width': 485
})).Show();
}
else
{
if (typeof arWorkflowConstants === 'undefined')
arWorkflowConstants = {};
var workflowTemplateNameCur = workflowTemplateName;
var workflowTemplateDescriptionCur = workflowTemplateDescription;
var workflowTemplateAutostartCur = workflowTemplateAutostart;
var arWorkflowParametersCur = arWorkflowParameters;
var arWorkflowVariablesCur = arWorkflowVariables;
var arWorkflowConstantsCur = arWorkflowConstants;
var arWorkflowTemplateCur = Array(rootActivity.Serialize());
if (arCurValues)
{
if (arCurValues['workflowTemplateName'])
workflowTemplateNameCur = arCurValues['workflowTemplateName'];
if (arCurValues['workflowTemplateDescription'])
workflowTemplateDescriptionCur = arCurValues['workflowTemplateDescription'];
if (arCurValues['workflowTemplateAutostart'])
workflowTemplateAutostartCur = arCurValues['workflowTemplateAutostart'];
if (arCurValues['arWorkflowParameters'])
arWorkflowParametersCur = arCurValues['arWorkflowParameters'];
if (arCurValues['arWorkflowVariables'])
arWorkflowVariablesCur = arCurValues['arWorkflowVariables'];
if (arCurValues['arWorkflowConstants'])
arWorkflowConstantsCur = arCurValues['arWorkflowConstants'];
if (arCurValues['arWorkflowTemplate'])
arWorkflowTemplateCur = arCurValues['arWorkflowTemplate'];
}
var p = {
'document_type': documentType,
'document_id': documentId,
'fieldName': id,
'fieldType': type,
'selectorMode': mode,
'workflowTemplateName': workflowTemplateNameCur,
'workflowTemplateDescription': workflowTemplateDescriptionCur,
'workflowTemplateAutostart': workflowTemplateAutostartCur,
'sessid': '= bitrix_sessid() ?>'
};
JSToPHPHidd(p, arWorkflowParametersCur, 'arWorkflowParameters');
JSToPHPHidd(p, arWorkflowVariablesCur, 'arWorkflowVariables');
JSToPHPHidd(p, arWorkflowConstantsCur, 'arWorkflowConstants');
JSToPHPHidd(p, arWorkflowTemplateCur, 'arWorkflowTemplate');
(new BX.CDialog({
'content_url': contentUrl,
'content_post': p,
'height': 425,
'width': 485
})).Show();
}
}