Имя: Пароль:
1C
1С v8
Не отображается элемент на форме в расширении. Роли. ☑
0 maloy
 
02.02.23
✎
04:54
Всем доброго здоровья!

УТ. 11.4 Развёрнута на сервере. Профиль безопасности не назначен.
Платформа 8.3.20.1674
Режим совместимости 8.3.12 (поднять нельзя).


В расширение заимствован справочник "Номенклатура", где добавлен реквизит "Примечание" (строка 100).
Заимствована роль "БазовыеПраваУТ", у которое есть права "Просмотр/Редактирование" для этого реквизита.
Элемент на форме для этого реквизита создаётся кодом в ПриСозданииНаСервере(), и вот дальше проблема: у пользователя с ролью ПолныеПрава его (элемент) видно, у других пользователей (имеющих роль БазовыеПраваУТ) не видно.

Стучал уже во все бубны... Добавлял основную роль в расширение, ставил/снимал флажок "Защита от опасных действий" (и расширению, и пользователям), "использовать основную роль для всех пользователей" (хотя, в режиме ниже 8.3.14 неактуально).
И "Пользовательской видимостью" игрался. И потом уже в редакторе формы создал этот элемент явно (вместо программного).
Ничего не помогает.

Проблема явно в правах, ибо в форме подбора этот реквизит добавляется как колонка списка, и если подключение изменённого запроса динамического списка не обрамляется "скобками":

УстановитьПривилегированныйРежим(Истина);
   ....
УстановитьПривилегированныйРежим(Ложь);

то у "неполноправного" пользователя получаем ошибку.

Ради эксперимента добавил аналогичный реквизит (и элемент формы) в саму конфигурацию - всё хорошо. Никаких глюков.

Подозреваю, что надо просто поднять режим совместимости, но это клиентская база. Может кто-то знает решение?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn