Имя: Пароль:
1C
1С v8
Попытка получения неинициализированного значения параметра сеанса
0 IT_PROGRAMMIST
 
22.06.12
13:11
Привет) УПП 1.3.16.7(конф. для Украины). Пл. 8.2.15.310.

Такая проблема: Сделал отчет на управляемых формах.Отчет отражает движения с субконто по регистру бухгалтерии.
При формировании отчета вылетает такая ошибка(формирую не под полными правами):
Ошибка выполнения отчета
по причине:
Ошибка в ограничении доступа к данным.
объект: 'Документ.ВнутреннееПеремещениеНаличныхДенежныхСредств', поле: 'Ссылка'; право: 'Чтение'
Попытка получения неинициализированного значения параметра сеанса
по причине:
Попытка получения неинициализированного значения параметра сеанса


И так для большого кол. документов.........

Пользователю назначены две роли:1) пользователь(в роли даны права на ссылки всех документов)2) бухгалтер(права на отчет и т.д.)
По ошибке понимаю, что нужно дать право на чтение ссылки.Но у меня в роли 1 все ссылки есть в доступе.
Только даю права в роли 2- ошибки исчезают. Почему такое происходит??????
1 Fragster
 
гуру
22.06.12
13:12
прочитайте текст ошибки еще раз
2 IT_PROGRAMMIST
 
22.06.12
13:13
(2)???? дочитай до конца мой комментарий
3 Fragster
 
гуру
22.06.12
13:15
(3) потому что у роли есть RLS который использует параметр сеанса, который не установлен
4 PR
 
22.06.12
13:16
(0) При запуске 1С выдается ошибка.
Как только выключаю компьютер, ошибка сразу же пропадает.
Почему так?
5 IT_PROGRAMMIST
 
22.06.12
13:20
(3) почему тогда, когда я даю право на чтение ссылки в роли 2 - то ошибки на документа(которым я дал права) пропадают?
6 andrewks
 
22.06.12
13:22
(5) видимо, потому, что у той роли RLS'а нет
7 IT_PROGRAMMIST
 
22.06.12
13:27
RLS ограничения не используется не в роли1 и не в роли2.
Повторюсь в роли1- даны права только на ссылку!. В роли 2 на доки и отчеты для бухгалтера.
8 andrewks
 
22.06.12
13:28
кэш чистил?
9 IT_PROGRAMMIST
 
22.06.12
13:28
(8) да
10 IT_PROGRAMMIST
 
22.06.12
14:13
мда, дела.........
11 Fragster
 
гуру
22.06.12
14:14
12 IT_PROGRAMMIST
 
22.06.12
14:16
сделал тот же отчет на обычных формах. Все показывает без ошибок. что же за ерунда такая?????
13 Fragster
 
гуру
22.06.12
14:17
(12) RLS, функциональные опции, еще что-нибудь, что использует параметры сеанса смотри
14 NcSteel
 
22.06.12
14:18
Из месяца в месяц одни и теже грабли наступают как программисты.

Старею мля , выпью пива.
15 abitfrosty
 
22.06.12
14:21
"Попытка получения неинициализированного значения параметра сеанса"
Пора бы запомнить эту ошибку, ну или читать научиться))
16 IT_PROGRAMMIST
 
22.06.12
14:28
(15) такой проблемы еще не встречал. В гугле по моему вопросу нулевой результат.
Приведи хотя-бы ссылку, чтоб почитал.
17 IT_PROGRAMMIST
 
22.06.12
14:32
я вот думаю.
В роли 1 - у меня дано право только на ссылку.В роли 2 - все документы ограничены.
Может система смотрит на роль2(с учетом параметров), в в роли1 смотрит на тот же документ(и ищет в нем параметр сеанса из роли2).
Бред конечно.
18 abitfrosty
 
22.06.12
14:35
Параметры сеанса инициализируются в модуле сеанса, порядок выполнения модулей: модуль сеанса, модуль приложения.
19 IT_PROGRAMMIST
 
22.06.12
14:39
(18) все параметры инициализированы. Как тогда в этом случае работает , если (12)
20 anddro
 
22.06.12
14:43
(19) точно все?

Для Каждого Параметр Из Метаданные.ПараметрыСеанса Цикл
   Попытка
       а = ПараметрыСеанса[Параметр.Имя]
   Исключение
       Сообщить(Параметр.Имя+": "+ИнформацияОбОшибке().Описание);
   КонецПопытки
КонецЦикла;
21 IT_PROGRAMMIST
 
22.06.12
15:06
(20)
как отчет тогда работает на обычной форме?
22 Fragster
 
гуру
22.06.12
15:06
(21) в обычной форме могут не использоваться функ. опции, например
23 IT_PROGRAMMIST
 
22.06.12
15:29
(22) а что такое функциональный опции?
24 pumbaEO
 
22.06.12
15:31
(23) не поверишь, но в СП про функциональные опции ни слова, видно забыли включить в справку.
25 IT_PROGRAMMIST
 
22.06.12
15:41
(22)функциональные опции не используются
26 Fragster
 
гуру
22.06.12
15:42
(25) так ты нашел, какой параметр не инициализирован? теперь поиск ссылок на объект + поиск по текстам его идентификатора
27 IT_PROGRAMMIST
 
22.06.12
15:45
(26) нашел, но разве эти параметры влияют на построение отчета:
ВсеУзлыОбменаУПП: Ошибка при получении значения атрибута контекста (ВсеУзлыОбменаУПП)
ДоступныеПользователиДляПросмотраКонтактныхЛиц: Ошибка при получении значения атрибута контекста (ДоступныеПользователиДляПросмотраКонтактныхЛиц)
ДоступныеУчетныеЗаписиДляХранилищаДополнительнойИнформации: Ошибка при получении значения атрибута контекста (ДоступныеУчетныеЗаписиДляХранилищаДополнительнойИнформации)
ДоступныеУчетныеЗаписиЭлектроннойПочты: Ошибка при получении значения атрибута контекста (ДоступныеУчетныеЗаписиЭлектроннойПочты)
ПолныеИменаФайловВнешнихРегламентированныхОтчетов: Ошибка при получении значения атрибута контекста (ПолныеИменаФайловВнешнихРегламентированныхОтчетов)
РабочееМестоКлиента: Ошибка при получении значения атрибута контекста (РабочееМестоКлиента)
СоответствиеОрганизацийИУзловОбменаУПП: Ошибка при получении значения атрибута контекста (СоответствиеОрганизацийИУзловОбменаУПП)
СоответствиеУзловИДатДляОбменаУПП: Ошибка при получении значения атрибута контекста (СоответствиеУзловИДатДляОбменаУПП)
ТекущийЗамерВремени: Ошибка при получении значения атрибута контекста (ТекущийЗамерВремени)
28 IT_PROGRAMMIST
 
22.06.12
17:36
Добавил дополнительную кнопку на форму(СформироватьДоп).
Её обработчик: Код
&НаКлиенте
Процедура СформироватьДоп(Команда)
     ЭтаФорма.СкомпоноватьРезультат(РежимКомпоновкиРезультата.Непосредственно);
КонецПроцедуры



Отчет формируется БЕЗ ОШИБОК.
Если использую режим авто(т.е кнопка сформировать появляется автоматически) или код
&НаКлиенте
Процедура СформироватьДоп(Команда)
     ЭтаФорма.СкомпоноватьРезультат(РежимКомпоновкиРезультата.Фоновый);
КонецПроцедуры


ТОгда появляется ошибка о Попытка получения неинициализированного значения параметра сеанса.

Загадка.................
29 IT_PROGRAMMIST
 
22.06.12
18:02
есть мнения?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший