Имя: Пароль:
1C
1С v8
как реализовать чтобы пользователь с опред. ролью мог ставить статус согласовано\несоглас
0 ШурикОвёрт
 
14.12.21
10:36
Здравствуйте, есть в документе статусы(поле ввода) значение которых берутся из перечислений, там есть 4 значения, как реализовать возможность чтобы только пользователь с опред. ролью мог устанавливать значение Согласовано/Не согласовано, а остальные были общедоступными, спасибо.
1 mikecool
 
14.12.21
10:38
списоквыбора изучи
2 ШурикОвёрт
 
14.12.21
10:39
(1) ок сенк
3 ШурикОвёрт
 
14.12.21
10:47
(1) ну как я понимаю в этом случае у в зависимости от ролей у пользователя будут разные значение статуса, но мне нужно чтобы у их был одинаковый список значений в списке, но только чтобы к примеру менеджер видел значение согласовано но воспользоваться или изменить его он не мог
4 mikecool
 
14.12.21
10:49
(3) ты уже все описал, осталось сделать
5 Ненавижу 1С
 
гуру
14.12.21
10:50
(3) по-хорошему:
1. обязательная проверка при записи объекта (RLS на запись или в коде)
2. при открытии формы - проверка на возможность редактирования, если статус не позволяет, то только чтение
3. при выборе статуса - подготовить доступный список статусов

необходимая часть - это пункт 1
6 ШурикОвёрт
 
14.12.21
10:57
(5) спасибо пошёл читать и реализовывать
7 ШурикОвёрт
 
15.12.21
18:11
решение: просто создаёшь новую роль без настроек, добавляешь её пользователю, и чекаешь РольДоступна() истина или ложь
8 osa1C
 
16.12.21
07:50
(7) новую Роль ??? ну ты загнул )))) Если есть пользователи, которым Согласовано/Не согласовано может быть доступно, а другим нет, то у пользователей УЖЕ ЕСТЬ РОЛИ!!! Надо только определить пользователем с какой ролью доступно Согласовано/Не согласовано и не фигачить новые роли ради одного статуса
9 ИС-2
 
naïve
16.12.21
08:35
самый просто способ - использовать метод рольдоступна(
10 END
 
16.12.21
08:47
(0) Уж не УТ ли это 11 (ERP, КА)? И документ заявка на расходование ДС? Если да, то там уже есть типовая роль "СогласованиеЗаявокНаРасходованиеДС".
11 osa1C
 
16.12.21
09:08
(9) что в принципе ТС и делает, но создавая новую Роль
12 Smallrat
 
16.12.21
10:00
(8) Вообще часто бывает, что у пользователей одинаковый набор ролей, просто руководитель отдела решил, что вот этот вот сотрудник будет ответственным за согласование, а остальные чтобы не могли.
13 osa1C
 
16.12.21
12:33
(12) Уволить такого "руководителя отдела" нахрен, не дожидаясь перитонита!!! Что значит решил? Должна быть должностная инструкция для каждого работника. И если он замещает руководителя отдела, то должен иметь схожие с ним права или даже одинаковые.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой