Имя: Пароль:
1C
 
Не подскажете как избавится от этой ошибки?
0 Sova112
 
21.04.09
14:23
Ошибка в ограничении доступа к данным.
объект: 'Catalog.Контрагенты(Справочник.Контрагенты)'; право: 'Чтение'
Синтаксическая ошибка "Параметр ИспользоватьОграниченияПравДоступаНаУровнеЗаписей не инициализирован"
по причине:
Синтаксическая ошибка "Параметр ИспользоватьОграниченияПравДоступаНаУровнеЗаписей не инициализирован"

В общем нужно в разработанной конфтгурации  сделать видимость контрагентов для одних подразделений и для других подразделений других контрагентов и еще общих.
Делаю по подобию как в УТ, но  мне при открытии пользователем выдает вот такую ошибку
1 ТелепатБот
 
гуру
21.04.09
14:23
2 Salvador Limones
 
21.04.09
14:25
Инициализируй ИспользоватьОграниченияПравДоступаНаУровнеЗаписей
3 Defender aka LINN
 
21.04.09
14:26
(0) Синтаксическая ошибка "Параметр ИспользоватьОграниченияПравДоступаНаУровнеЗаписей не инициализирован" - ты уточник, тебе какое именно слово непонятно-то?
4 ASV
 
21.04.09
14:26
1. создать параметр сеанса ИспользоватьОграниченияПравДоступаНаУровнеЗаписей и инициализировать его при запуске
2. удалить в РЛС это условие
5 Господин ПЖ
 
21.04.09
14:26
параметр сеанса пустой?
6 Sova112
 
21.04.09
14:28
Процедура УстановитьПараметрыСеанса() Экспорт

   ТекущийПользователь = УправлениеПользователями.ОпределитьТекущегоПользователя();
   
   ПараметрыСеанса.ТекущийПользователь = ТекущийПользователь;
   
   
   УстановитьПараметрыМеханизмаОграниченияПравДоступа();
   

   /
   МассивТиповИзмерения = Метаданные.РегистрыСведений.ОбъектыДоступаДокументов.Измерения.ОбъектДоступа.Тип.Типы();
   СоответствиеОбъектов = Новый Соответствие;
   СоответствиеОбъектов.Вставить("ТипыОбъектовДоступа", МассивТиповИзмерения);
   ПараметрыСеанса.МетаданныеДокументовРегистрацииОбъектовДоступа = Новый ХранилищеЗначения(СоответствиеОбъектов);
   
   УстановитьПараметрГраницыЗапретаИзмененияДанных();

КонецПроцедуры

Процедура УстановитьПараметрыМеханизмаОграниченияПравДоступа() Экспорт
   
   ПараметрыСеанса.ИспользоватьОграниченияПравДоступаНаУровнеЗаписей = Константы.ИспользоватьОграниченияПравДоступаНаУровнеЗаписей.Получить();
       
КонецПроцедуры

вот в модуле полне права инициализировала
7 Salvador Limones
 
21.04.09
14:32
(6) И ты уверена, что параметр заполняется? Что говорит отладчик?
8 Sova112
 
21.04.09
15:34
Все теперь работает, как бы
Сделала  ГруппыДоступаККонтрагентам - группа 1, Группа 2
Присвоила Группу1 всем контрагентам.
В регистре Настройки прав доступа пользователей добавила

Объект Доступа  Вид объекта доступа  Пользователь
Подр-е 2          Контрагенты        ГруппаПольз2

В регистре НазначениеВидовОбъектовДоступа
Группа пользователей  Вид объекта доступа

ГруппаПольз2          Контрагенты

Но для этих пользователей все равно видны све контрагенты
9 Sova112
 
22.04.09
08:06
Кто -нибудь знает что еще нужно сделать?