Пользователи и откладка в 1С (5 из 100 дней)
Пользователи информационной базы
При начале работы ИБ приложение должно знать роли пользователей ИБ:
- Кто работает с ним сейчас
- Какие данные он или она должна видеть
- Какие операции он или она может выполнять
Создание пользователей и управление ролями базово выполняется из конфигуратора.
Однако в более крупных системах доступ к конфигуратору может быть ограничен.
Реальные прикладные решения предоставляют возможность управления пользователями из пользовательского режима:
Давайте рассмотрим два варианта управления пользователями
Первый вариант создание пользователей через конфигуратор:
1. Запустим конфигуратор и выберем раздел "Администрирование"
2. Выберем пункт "Пользователи" и в открытом окне создадим нового пользователя
3. Запустим нашу платформу и увидим, что у нас добавился пользователь
Второй вариант создания пользователей через пользовательский режим:
1. Запустите демонстрационное прикладное решение
2. Перейдите в пункт "Администрирование" и подпункт "Настройка пользователей и прав"
3. Создайте нового пользователя и установите для него какие-либо права
Свойства пользователей ИБ
Свойство "Имя" - это логин, под которым пользователь будет входить в программу. Например: "Иванов П.С."
Важно:
- Для выполнения административных функций сотрудники входят под учётной записью "Администратор"
- Для ежедневной работы - под личной учётной записью с ограниченными правами
Свойство "Полное имя" - это то имя, которое будет выводится в списке пользователей. Например: "Иванов Петр Сидорович".
На платформе представлено три способа "Аутентификации":
- По логину и паролю
- Аутентификация операционной системы Windows (доменное имя пользователя или выбор Active Directory)
- Аутентификация OpenID (более сложные схемы аутентификации)
Свойство "Защита от опасных действий" - это функция, которая предупреждает пользователя о потенциально опасных действиях, например, при попытке удаления предопределенного элементы и т.д.
Роли
Понятие роли - это совокупность разрешений на чтение и изменение определённых данных и некоторых специальных разрешений
Предоставлять роли мы можем через закладку "Прочее" в настройке "Пользователя"
Есть два обязательных вида ролей:
- Роль "Полные права" даёт доступ ко всем данным и функциям прикладного решения и выдаётся администратором ИБ. В каждой ИБ должен быть хотя бы один пользователь с полными правами.
- Роль "Базовые права" определяет минимальный набор разрешений, необходимый всем пользователем для работы в программе. Обычным пользователям дают роль "Базовые права", а также роли, специфичные для их работы.
Существуют стандарты для обозначений названия ролей на официальном сайте - https://its.1c.ru/db/v8std#content:689:hdoc
Теперь рассмотрим, как создавать "Роли":
1. Откроем дерево конфигурации и создадим новый объект "Роли"
2. Назовем его "ПолныеПрава" и проведем следующие настройки, рекомендую установить плажку "Устанавливать права для новых объектов", чтобы не изменять каждый раз настройки роли
3. Обновим ИБ и создадим нового пользователя "Администратор", зададим ему роль в закладке "Прочее" нашу созданную роль
4. Теперь создадим роль "БазовыеПрава", задав ряд прав, после чего создадим нового пользователя "Менеджер" и назначим ему эти права.
Давайте запустим платформу от имени разных пользователей:
- От имени Администратора мы увидим весь наш базовый функционал.
- От имени Менеджер мы увидим пустую платформу.
Доступные пользователю роли суммируется.
Помимо прав, относящихся к отдельным объектам МД, есть общие права. Они назначаются от корня дерева МД.
- "Администрирование данных" - выгрузка-нагрузка
- "Администрирование" - редактирование пользователей ИБ
- Запуск разных видов клиента
Журнал регистрации и его возможности
Введение журнала регистрации - это отдельная функция платформы, предназначения для сохранения данных, их анализа и для расследования для тех или иных проблем.
По умолчанию в него записываются:
- Вход пользователей в систему
- Информация о манипуляциях с данными
- Ошибки
Открыть ЖР можно:
- Из конфигуратора. Нажмите пункт "Администрирование" и подпункт "Журнал регистрации".
- Из предприятия. Нажмите пункт "Режим технического специалиста", подпункт "Стандартные" и "Журнал регистрации".
- Из предприятия в типовой конфигурации можно также вызвать ЖР через панель администрирование.
Перебирать весь журнал регистрации не стоит, через систему "отбор" выберите то, что вы хотите отслеживать. "Отбор" можно применять во всех вариантах запуска ЖР.
Сам "Журнал Регистрации" можно редактировать и добавлять какие-то моменты для отслеживания работы той или иной процедуры, состоящей из несколько шагов.
Откладка
Откладка является главным способом нахождения ошибок работы программы.
Режим конфигуратора, когда он подключен к пользовательскому сеансу, и вы можете:
- Приостановить выполнение
- Пройти участок кода построчно
- Посмотреть текущий контекст выполнения, в т.ч. значения переменных
- Понять, откуда вызван выполняемый участок кода
Можно начать отладку из Конфигуратора, нажав F5 (или "Отладка" - "Начать отладку"). Если пользовательский сеанс уже запущен, можно подключиться к нему из Конфигуратора, вызвав команду "Подключение" из подменю "Отладка". После этого нужно найти нужный пользовательский сеанс и нажать "Подключить".
Одним из важнейших инструментов отладки является "Остановка по ошибке". В этом режиме исполнение будет идти до момента возникновения ошибки и остановится на той строке, где ошибка возникла. Чтобы его включить, нужно выбрать пункт "Остановка по ошибке" подменю "Отладка".
Если у вас есть подозрение на конкретную строку кода, в которой возникает ошибка - например, если вы увидели ее в "Информации для технической поддержки" или в ЖР - или вы хотите начать проверку корректности выполнения кода чуть раньше, можно установить точку останова на конкретную строку (F9, "Отладка" - "Точка останова") и дождаться, кода выполнение дойдет до нее.
Система взаимодействия
Система взаимодействия - это чат, встроенный в платформу, чтобы его активировать нужно зарегистрировать ИБ в бесплатном сервисе фирмы 1С.
Чтобы его активировать, нужно зарегистрировать ИБ в сервисе, вызвав команду "Управление системой взаимодействия" ("Все функции" - "Стандартные"). Нужно укзазать email, получить на него код регистрации и ввести его. После этого пользователи ИБ смогут общаться друг с другом внутри сеанса программы.
И, что самое ценное - в отличие от стороннего чата вроде WhatsApp или Skype, чаты могут быть тематическими, например, из карточки документа можно будет обсудить этот документ.
На этом все, встретимся уже завтра с новой темой!