Имя: Пароль:
1C
1С v8
Права пользователей
0 lapatunec
 
11.10.12
12:36
Розница 1. Платформа 8.2. В форме элемента справочника пользователей жму кнопку "Редактировать права" - платформа падает в дамп. Валится в этом месте: "ФормаРедактирования" РС ЗначенияДополнительныхПравПользователя.
Процедура ЗаполнитьДерево()
   
   ДеревоПрав.Строки.Очистить();
   
   Если НЕ ЗначениеЗаполнено(Пользователь) Тогда
       Модифицированность = Ложь;
       Возврат;
   КонецЕсли;
   
   Запрос = Новый Запрос("
   |ВЫБРАТЬ
   |    Родитель,
   |    Ссылка,
   |    ЭтоГруппа,
   |    ЗначениеПрав.Значение
   |ИЗ
   |    ПланВидовХарактеристик.ПраваПользователей КАК Права
   |    ЛЕВОЕ СОЕДИНЕНИЕ
   |        РегистрСведений.ЗначенияДополнительныхПравПользователя КАК ЗначениеПрав
   |        ПО ЗначениеПрав.Право=Права.Ссылка
   |        И ЗначениеПрав.Пользователь = &Пользователь
   |УПОРЯДОЧИТЬ ПО
   |    Права.ЭтоГруппа ИЕРАРХИЯ,
   |    Права.Наименование
   |");
   Запрос.УстановитьПараметр("Пользователь", Пользователь);
   Запрос.Выполнить();
   Выборка = Запрос.Выполнить().Выбрать();
   Пока Выборка.Следующий() Цикл
       Если НЕ Выборка.Родитель.Пустая() Тогда
           СтрокаГруппы = ДеревоПрав.Строки.Найти(Выборка.Родитель, "Право", Истина);

В ПВХ "ПраваПользователей" в предопределенных элементах тип везде проставлен. Как исправить ситуацию?
1 1Сергей
 
11.10.12
12:37
Пользователь = ?
2 lapatunec
 
11.10.12
12:40
(1) Пользователь заполнен, если Вы об этом.
3 FIXXXL
 
11.10.12
12:44
посмотри в подключениях, нет ли сеанса с неавторизированным пользователем
4 lapatunec
 
11.10.12
12:46
(3) При чем тут? Подключений с неавторизованными нет.
5 lapatunec
 
11.10.12
14:35
Проблема локализована и решена. В таблицах постгреса не у всех элементов ПВХ стоял тип, только у двух он был, хотя в конфигураторе тип проставлен у всех элементов. Нехитрым апдейтом все вылечилось, платформа не вылетает.
6 FIXXXL
 
11.10.12
15:45
(4) просто был у меня глюк похожий при работе типовой функции, если висело соединение без авторизации