• Модуль: 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 = '';
	var entity = '';
	var documentType = '';
	var documentId = '';

	var loadAccessLib = (typeof BX.Access === 'undefined');

	var contentUrl = '/bitrix/tools/bizproc/compatible_selector.php?mode=public&bxpublic=Y&lang='
 			+'&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': ''
			},
			'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': ''
		};

		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();
	}
}