Имя: Пароль:
1C
1С v8
Расширения и роли
0 bigzone
 
24.01.19
09:23
Добрый день.
Подскажите пожалуйста в расширении создал роль и на форме документа для одного элемента задал видимость для этой роли. Не работает.
Пробовал Роль создавать в основной конфигурации затем роль расширял и в этом случаи также не работает и функция РольДоступна("МояРоль") возвращает ложь. Хотя у пользователя точно данная роль добавлена в настройках профилей групп доступа Это в ЗУП 3.1
1 Kremiln
 
24.01.19
09:48
вроде бы РольДоступна перестала работать. Там как-то по другому извращаться нужно
2 Kremiln
 
24.01.19
09:52
вот так делал, когда-то:
ВЫБРАТЬ
    ГруппыДоступаПользователи.Ссылка.Профиль КАК Профиль
ПОМЕСТИТЬ ПрофилиПользователя
ИЗ
    Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
ГДЕ
    ГруппыДоступаПользователи.Пользователь = &Пользователь

СГРУППИРОВАТЬ ПО
    ГруппыДоступаПользователи.Ссылка.Профиль
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПрофилиПользователя.Профиль КАК Профиль,
    ПрофилиГруппДоступаРоли.Роль КАК Роль
ИЗ
    ПрофилиПользователя КАК ПрофилиПользователя
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.Роли КАК ПрофилиГруппДоступаРоли
        ПО ПрофилиПользователя.Профиль = ПрофилиГруппДоступаРоли.Ссылка
ГДЕ
    ПрофилиГруппДоступаРоли.Роль = &Роль
3 bigzone
 
24.01.19
09:56
Так если взят роль из конфигурации которая идет из конфигурации поставщика то с этой ролью все работает и функция и если на форме использовать то также работает. А вот если новую роль создавать то не работает !
4 Rico_1C
 
24.01.19
10:03
Для этой роли нужно сделать чтение самого объекта, а то к реквизиту есть, а к объекту - нет !..
5 bigzone
 
24.01.19
10:09
Сделал лучше не стало
6 Rico_1C
 
24.01.19
10:10
Для новой роли Видимость объекта и нового реквизита?!..
Роль точно есть у пользюка?!..
7 bigzone
 
24.01.19
10:16
Да роль точно есть у пользователя роль использую для кнопки на форме в настройке видимости.
8 Мыш
 
24.01.19
10:23
(7) А как роль пользователю назначил? А то меня терзают смутные сомнения.
9 Mankubus
 
24.01.19
10:26
(7) проверь в списке пользователей в конфигураторе точно ли роль назначилась пользователю
10 Вафель
 
24.01.19
10:33
(9) в конфигураторе не увидишь конкретные роли расширения
11 Мыш
 
24.01.19
10:43
(10) Точнее, не увидишь, какие именно роли из расширения назначены пользователю )
12 timurhv
 
24.01.19
10:44
(0) роли с расширениями нестабильно пашут. Добавлял роль на чтение и изменение, все применилось, но стандартный реквизит наименование -нет, поле неактивно и при записи (сделал принудительное присвоение) ругалось что недоступно поле для записи.
13 timurhv
 
24.01.19
10:47
Притом остальные 10 ролей пашут без проблем
14 bigzone
 
24.01.19
12:27
Спасибо добрые люди точно проверил в конфигураторе и у пользователя роль оказалась не назначена. Хотя роли от поставщика назначились пользователю.
Почему не работает механизм назначения ролей сознанных даже в в основной конфигурации мною.
15 bigzone
 
24.01.19
12:28
получается через конфигуратор если назначить то начинает работать но это неудобно. !
16 Mankubus
 
24.01.19
12:28
(14) нужно запускать обработку ИнструментыРазработчикаОбновлениеВспомогательныхДанных.
Иногда бывает что только после 2 запуска этой обработки роль назначается)
17 bigzone
 
24.01.19
12:30
один раз запускал не помогло. два раза запустить не пробовал.
18 Вафель
 
24.01.19
12:32
(16) если в профиле роль можно выбрать, то обработка прошла успешно. 2й раз не поможет.
но вот иногда при назначении профиля роли почему то не пеерходят.
Иногда помогает перезаписать пользователя, или профиль
19 Filippov
 
24.01.19
12:37
20 Filippov
 
24.01.19
12:42
Собственные роли расширений могут быть добавлены пользователям информационной базы только с помощью встроенного языка.
- написано в документации https://its.1c.ru/db/v8313doc#bookmark:dev:TI000001849
21 Вафель
 
24.01.19
12:43
(20) ну так бсп все эт одавно отрабатывает
22 Filippov
 
24.01.19
12:44
(21) Я, правда, давно и делал
23 Kremiln
 
24.01.19
12:55
Еще сталкивался с особенностью - что если установлена роль "Полные права", то РольДоступна("МояРоль") всегда возвращает ложь(видимо фирма 1с стала считать, что если установлена роль "Полные права", то остальные галки не интересны). Это заметил на поздних конфигурациях
24 timurhv
 
25.01.19
11:38
(23) типовая БСП снимает все роли, кроме полных прав (если последняя указана в профиле)
Ошибка? Это не ошибка, это системная функция.