/*
Данная функция получает текущего пользователя и заполняет им поле employee1
Этот скрипт необходимо положить в папку с решением
employee1 - наименование элемента управления в web разметке
Дополнения к УД - наименование решения
*/
var genController = require("@docsvision/webclient/Generated/DocsVision.WebClient.Controllers").GenControllers; //EmployeeController;
var app = require("@docsvision/webclient/Application").Application;
var extensionManager = require("@docsvision/webclient/System/ExtensionManager").extensionManager;
function setCurrentEmployee(sender, args) {
let layout = sender.layout;
let employee1 = layout.controls.employee1;
let emplval = employee1.params.value;
var appobj = new app();
var emplc = new genController.EmployeeController();
var emplobj = emplc.getEmployee(appobj.CurrentEmployeeId);
emplobj.done(function(value) {
employee1.params.value=value;
});
}
// Регистрируем расширение и все его обработчики
extensionManager.registerExtension({
name: "Дополнения к УД",
version: "5.5.14",
globalEventHandlers: [{ setCurrentEmployee: setCurrentEmployee }]
});