Управление на търговията 11
Системата от права в UT 11.1 се различава значително от тези, използвани преди това в стандартните конфигурации. Като основа разработчиците създадоха около 400 (!) Предварително дефинирани роли в конфигурацията. Това има за цел самите потребители, без използването на програмист, в свободното си време от основната си работа, да могат да "играят" с правата и да ги конфигурират "гъвкаво". Идеята е страхотна, тъй като малко програмисти обичат да настройват и тестват разрешения.
Разбира се, разработчиците не ни предлагат ръчно да "щракаме" правата, за това има специален режим за задаване на права - профили и групи потребители.
Въпреки това, рано или късно, "мощната" функционалност, която беше изобретена в UT 11.1, става недостатъчна за потребителите и се дава задача на програмиста на 1C да настрои по-фини промени и ограничения на правата.
Как най-общо е подредена системата от права в UT 11.1?
Ако не прибягвате до помощта на програмист, трябва да конфигурирате правата по следния начин:
Разработчиците предоставят директория "Профили за достъп ". Влизаме в него през менюто "Администрация".
В този случай, например, създадохпрофил "XXX мениджър продажби", можете да го видите от дясната страна на снимката.

Нека отворимкартата на елемента на профила „Мениджър продажби XXX“

какво виждаме В раздела "Разрешени роли" - изброява правата за достъп от конфигуратора.
Тук "обикновеният потребител" може да настрои правата за достъп както пожелае.
Например, като нормален потребител, щракнах квадратчетата за отметка и запазих този профил.
След това трябва да отидете в директорията "Групи за достъп ".

В тази справка нека добавимнова група

За удобство нека го наречем по същия начин - "Мениджър продажби XXX ".
За да "работи" групата, трябва да добавите потребители към нея, което направих: "Владислав" вече е член на тази група. За да разберете по-добре какво се случва, по-добре е да проверите други съществуващи групи, ако има такива, и да премахнете нашия потребител "Владислав" от тях. Тогава всички ограничения ще бъдат видими наведнъж.
Като цяло всичко, след запазване на групата, потребителите на тази група ще имат нови роли и ненужните роли ще изчезнат.
Можете да проверите това, като влезете в конфигуратора и отворите списъка с потребители.
Без съмнение, след като прекара няколко дни, "обикновеният потребител" ще може да постигне много при настройването на ролите на UT 11.1.
Например, от 400 предложени роли, нито една от тях не ни подхожда, или не сме склонни да ги разберем, или е необходима фина настройка на правата и шаблоните.
Освен това - текстът за администратори и програмисти като обикновен потребител няма да се справи.
За да разбера за какво отговаря всяка роля в UT 11.1, опитах различни начини, дори се опитах да приложа различна полезна обработка, като тази:
Но, например, след като изпълних този отчет по роли, нямах търпение да завърши, дори след като зададох ограниченията за вземане на проби. След като чаках около час, го спрях.
Ролевата система от 400 е измишльотина, надяваме се, че ще бъде отменена в близко бъдеще.
Нека да видим какво трябва да се направи, ако искаме да добавим нова роля в конфигуратора.
Нека влезем в конфигуратора и копираме ролята "Пълни права", например "lRightsSalesManagers ".
Тогава да правим какво с новите си праваискаме и ще се опитаме да присвоим тези права на нашия тестов потребител.
Не всичко е толкова просто, по-нататък.
Оказва се, че много права са твърдо кодирани в кода на UT, например, ако даден потребител не е „пълно прав“ (т.е., като нашия потребител, има много ограничения, конфигурирани от нас в конфигуратора), тогава за неговата работа ще трябва да се „изпотите“.
Освен това има няколко подобни роли, например „Офсет на плащане“, „Продажба над поръчка“ и т.н., които ще трябва да бъдат потърсени и допълнително присвоени.
Ако погледнете каква роля е това „Офсет за плащане“, тогава в конфигуратора няма да видим никакви настройки в тази роля, тя просто съществува и това е.
Но ако стартирате търсене на конфигурация, ще намерите много интересни неща, оказва се, че има връзки в кода като "If RoleAvailable() Then".
Какви допълнителни роли ще ви трябват, ще трябва да определите сами, тъй като UT не стои неподвижно.
Но това не е всичко, например осъзнахме, че ще трябва, в допълнение към новата ни роля, да присвоим още няколко на потребителя. За да опростим въвеждането на нови потребители и права, нека добавим нашата роля към директорията „Профили“, към нашия нов профил „Мениджър продажби XXX“, като поставим отметка в полето (това може да се види на фигурата по-горе, която показва директорията „Профили“). Запазване. Но. Нека влезем в списъка с потребители в конфигуратора. Нашата нетипична нова роля „lRightsSalesManagers“ не беше присвоена на потребителя! Всички роли са там, но новата не е.
Оказва се, че списъкът с роли и някои други настройки се съхраняват в константата "UserJobSettings ".

Това е константа от тип "Съхранение на стойност".
Ще бъде актуализиран, когато актуализацията бъде пусната, но нямаме време да чакаме. Ние пишем обработка, която ще актуализира тези параметри:
Код за обработкапросто:
След като изпълним кода, ще можем да използваме новата си роля в профилите за достъп.
Също така отбелязвам, че UT има друг механизъм за настройка на права, без който нашите настройки може да не работят - в групите за достъп и профилите има раздел - ограничения за достъп. Там за "непълни" потребители е необходимо да опишем допълнителни права за достъп до основните директории "организации", "Партньори", "Складове", които са ни необходими. Това е, така да се каже, още по-"фина" настройка.
Така системата от права в UT 11.1 е гъвкава и сложна.