Управління торгівлею 11

  • управління

Система прав в УТ 11.1 істотно відрізняється від раніше застосовуваних типових конфігураціях. Як основу, у конфігурації розробники створили близько 400 (!) зумовлених ролей. Призначено це для того, щоб користувачі самі, без застосування програміста, у вільний від основної роботи час могли "грати" з правами, і "гнучко" їх налаштовувати. Ідея – прекрасна, тому що налаштовувати та тестувати права мало кому з програмістів подобається.

Звісно, ​​вручну "лускати" права розробники нам не пропонують, для цього існує спеціальний режим налаштування прав - профілі та групи користувачів.

Однак, рано чи пізно, користувачам стає недостатньо того "потужного" функціоналу, що придуманий в УТ 11.1, і дається завдання для програміста 1С, щоб він налаштував більш тонкі зміни та обмеження прав.

Як загалом влаштовано систему прав в УТ 11.1?

Якщо не вдаватися до допомоги програміста, налаштовувати права потрібно так:

Розробниками передбачено довідник "Профілі доступу ". Заходимо до нього через меню "Адміністрування".

В даному випадку я для прикладу створивпрофіль "Менеджер продажів ХХХ", його можна бачити у правій частині картинки.

управління

Відкриємокартку елементу профілю "Менеджер продажів ХХХ"

доступу

Що ми бачимо? На закладці "Дозволені ролі" перелічені права доступу з конфігуратора.

Тут "звичайний користувач" може налаштувати права досуту, як йому забажається.

Наприклад, я, як звичайний користувач, клацнув прапорцями, і зберіг цей профіль.

Далі треба йти до довідника "Групи доступу ".

прав

У цьому довіднику давайте додамонову групу

права

Для зручності назвемо її так само - "Менеджер з продажу ХХХ ".

Щоб гурт "запрацював", треба додати до неї користувачів, що я і зробив: "Владислав" - тепер член цієї групи. Для кращого розуміння, що відбувається, краще перевірити інші існуючі групи, якщо вони є, і прибрати нашого користувача "Владислав". Тоді всі обмеження буде видно відразу.

Загалом усе, після збереження групи, у користувачів цієї групи, з'являться нові ролі, і зникнуть непотрібні ролі.

У цьому можна переконатися, увійшовши в конфігуратор і відкривши список користувачів.

Безсумнівно, витративши кілька днів, "пересічний користувач" зможе багато чого досягти, в налаштуванні ролей УТ 11.1.

Наприклад, з 400 запропонованих ролей, нам не підходить жодна, або небажання в них розбиратися, або потрібне тонке налаштування прав і шаблонів.

Далі - текст для адміністраторів та програмістів, тому що звичайний користувач не впорається.

Для розуміння, за що відповідає кожна роль в УТ 11.1, я пробував різні способи, навіть намагався застосовувати різні корисні обробки типу цієї:

Але, наприклад, запустивши цей звіт з ролей, я не зміг дочекатися закінчення його роботи, навіть встановивши обмеження щодо вибірки. Зачекавши близько години, я припинив це.

Система з 400 ролей, цей хитрий винахід, сподіваюся, його скасують у найближчому майбутньому.

Давайте подивимося, що треба зробити, якщо ми хочемо додати нову роль у конфігураторі.

Увійдемо в конфігуратор, і скопіюємо роль "Повні права", наприклад "лПраваМенеджеровПродаж ".

Потім зробимо з нашими новими правами те, щозахочемо, і спробуємо опанувати ці права нашому випробуваному користувачеві.

Не все так просто далі.

Багато прав, виявляється, жорстко прописано в коді УТ, наприклад, якщо користувач не є "повноправним" (тобто типу нашого користувача, має масу обмежень, налаштованих нами в конфігураторі), то для його роботи знадобиться "попотіти".

Далі є кілька подібних ролей, наприклад "Залік оплати", "Реалізація понад замовлення" і т.д., які доведеться вишукувати, і додатково призначати.

Якщо заглянути, що за роль така "Залік оплати", то в конфігураторі ми не побачимо в цій ролі жодних налаштувань, вона просто існує, і все.

Але якщо запустити пошук конфігурації, то виявиться багато цікавого, виявляється, є посилання в коді типу "Якщо РольДоступна() Тоді".

Які додаткові ролі вам знадобляться, доведеться визначати самостійно, оскільки УТ дома не варто.

Але це ще не все, наприклад, ми зрозуміли, що нам знадобляться, окрім нашої нової ролі, призначити користувачеві ще декілька. Щоб спростити введення нових користувачів, і прав, додамо в довідник "Профілі", наш новий профіль "Менеджер продажів ХХХ", нашу роль, встановивши на неї прапорець (це можна бачити на малюнку вище, де показаний довідник "Профілі"). Збережемо. Але. Увійдемо ж у конфігураторі до списку користувачів. Наша нетипова нова роль "лПраваМенеджерівПродаж" не присвоїлася користувачеві! Усі ролі, є, а нової – ні.

Виявляється, список ролей і деякі інші настройки зберігаються в константі "ПараметриРоботи Користувачів ".

управління

Це константа типу "Сховище значень".

Оновиться вона при виході поновлення, але нам чекати ніколи. Пишемо обробку, яка оновить ці параметри:

Код обробкипростий:

Після виконання коду отримаємо можливість використовувати нашу нову роль у профілях доступу.

Також, зауважу, в УТ є ще один механізм налаштування прав, без якого наші налаштування можуть не заробити – у групах доступу та профілях є закладка – обмеження доступу. Там для "неповноправних" користувачів потрібно описати додаткові права доступу для потрібних нам основних довідників "організації", "Партнери", "Склади". Це, так би мовити, ще більш "тонке" налаштування.

Таким чином, система прав в УТ 11.1 гнучка та складна.