Справочник контрагенты #151565


#0 by Shurjk
У пользователя есть все права на справочник. Но при попытке открыть форму элемента пишет - "Нарушение прав доступа!". При этом форму группы открывает нормально, и дает ее редактировать.. В чем может быть проблема?
#1 by Демогоргон
Видимо нет прав на смежные справочники ..
#2 by Shurjk
На какие именно?, вроде все связанные регистры сведений и справочники проверил там все нормально...
#3 by Vozhd
А "вычисляемые" колонки есть в форме списка?
#4 by Rovan
отладчиком не пробовал посмотреть ?
#5 by Shurjk
Форма списка нормально открывается. Справочник стандартный никто в нем ничего не менял. Пробовал, но ничего не увидел, то есть где бы точку не ставил никогда да нее не доходил, сразу сообщение выскакивает и все...
#6 by Shurjk
Причем отметку на удаление дает ставить и снимать тоже дает, то есть объект записывает, но форму не открывает...
#7 by Shurjk
Написал отчет в который вывел все элементы справочника со всеми реквизитами, под этим пользователем отработал нормально нигде никакихс нарушений не выдал.... Никак не могу понять почему форма не открывается. Может при ее открытии какая нибудь обработка используется?
#8 by RomaKRSK
смотри 4
#9 by Shurjk
Смотрел но он даже в процедуру ПередОткрытием не заходит...
#10 by Shurjk
уже даже и не знаю, что еще проверить...
#11 by Демогоргон
Попробуй общие права на конфигурацию посмотреть. И в текст справочника элемента. Всего сокорее где-то в тексте засада ...
#12 by Shurjk
А что именно в общих правах может быть не так? Так вроде из модуля формы ничего не успевает выполниться...
#13 by Shurjk
Народ хоть что нибудь подскажите, а то уже руки опускаются, даже не знаю где искать...
#14 by vde69
а не заходит в модуле формы, или общем модуле
#15 by Shurjk
В модуле формы
#16 by mrist
в форме элемента Контрагента задействуются - договоры
#17 by Демогоргон
у тея они расшаренны?
#18 by vasinok
посмотрите "Ограничения доступа к данным" зы. какая конфигрурация, какая роль?
#19 by Shurjk
Ограничений нет, роль менеджерПоПродажам конфигурация УПП
#20 by Shurjk
Все читает см.
#21 by vde69
поставь точку остановки в модуле обьекта везде, открываешь список, он вываливает в отладчик дольше жмешь F10 до активации таблици и пытаешся открыть элемент. вот тут он тебя и кинет туда куда нужно. Или вариант 2 включаешь замер производительности и пытаешся открыть
#22 by Vozhd
А галочка "Останавливаться при ошибке" не обрабатывается при нарушении прав доступа?
#23 by vde69
обрабатыветься если ошибка не в блоке попытка Исключение КонецПопытки
#24 by Shurjk
Нет нигде не остановилось...
#25 by Shurjk
Поставил нигде не остановилось...
#26 by vde69
попробуй с замером производительности,
#27 by Shurjk
Пробывал, тоже пусто :(
#28 by Shurjk
Все таки нашел где точку поставить, там есть процедура ПрочитатьПраваДоступаКОбъекту она вызывается из модуля объекта, после того как отрабатывает, выдается сообщение о нарушении прав
#29 by vde69
это та которая читает записи из регистра сведений???? я тоже на ней горел, только сейчас вспомнил
#30 by Shurjk
И как это исправить?
#31 by vde69
добавь в регист ЗначенияПравПользователя данные
#32 by Shurjk
Добавлял уже по этому пользователю..., а какие именно данные нужно добавить?
#33 by vde69
на память не по пользователю, а по набору прав, они прописаны в перечисление посмотри там есть записи для полных прав и их значения, примечание если поля нет то считаеться, что соответствующие права = ложь
#34 by vde69
+ надо править непосретствено регистр
#35 by Shurjk
то есть по аждой роли в регистре должны быть записи?
#36 by vde69
угу
#37 by Shurjk
а как это примерно выглядит?
#38 by vde69
открой регист и посмотри
#39 by Shurjk
посмотрел, в базе где все работает, неужели там должны быть записи для кажого объекта справочника Контрагенты?
#40 by Shurjk
Нет они там явно не для каждого, ни как не могу понять логики....
#41 by Shurjk
Вроде все так же как в рабочей базе сделал все равно не работает
#42 by vde69
тогда копай отладчиком, и смотри на чем вылетет
#43 by Shurjk
Отладчиком вылетает после выполнения ПрочитатьПраваДоступаКОбъекту(мПраваДоступаПользователей, Ссылка);
#44 by vde69
чему равно мПраваДоступаПользователей то и надо установить в Истину
#45 by Shurjk
У него значение равно РегистрСведенийНаборЗаписей.ПраваДоступаПользователей
#46 by vde69
чего то я то-же тормажу, ищи ПрочитатьПраваДоступаКОбъекту это в общих модулях и отладчиком в ней смотри
#47 by Shurjk
, уже давно ее смотрю, вроде там все нормально проходит, сообщение выбрасывает после того как эта процедура отработает
#48 by mrist
чтобы пользователь с ролью "Менеджер по продажам" мог открыть элемент Контрагенты следует пользователю с полными правами открыть группу или элемент и на закладке Доступ указать пользователя с ограниченными правами доступ отражается в регСвед ПраваДоступаПользователей в первую очередь проверяются в справочнике ДоговораКонтрагентов
#49 by Shurjk
Не помогло
#50 by Shurjk
Может хоть сегодня кто нибудь сможет рассказать, как работают права доступа, и как на них влияют записи в регистрах?
#51 by Shurjk
?
#52 by vde69
С добрым утром, ночью то что снилось?? сделай так в регистре добавь все роли, как в полном интерфейсе, если заработает то убивай по одной и смотри, что будет если нет то не знаю!!!!
#53 by Shurjk
В каком регистре ЗначенияПравПользователей или ПраваДоступапользователей?
#54 by mrist
Шурик, доступ определяется не только галочкой "Чтение", смотреть надо табличку "Ограничения прав доступа" т.е. открыть роль МенеджерПоПродажамСОграничениемПрав и открыть справочник "ДоговорыКонтрагентов" и сразу видно каким боком здесь участвует регСвед ПраваДоступаПользователей ДоговорыКонтрагентов ИЗ РегистрСведений.ПраваДоступаПользователей КАК ПраваДоступаПользователей ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
#55 by vde69
если не знаешь :) делай оба
#56 by Shurjk
В регистр ЗначенияПравПользователей добавил все записи..., и в регистр ПраваДоступаПользователей добавлял права по конкретномоу объекту и по группе ничего не помагает:(
#57 by Shurjk
На справочник ДоговорыКонтрагентов как и на справочник Контрагенты, нет ограничений доступа для этой роли
#58 by Shurjk
Проблема появилась, после того как удалил лишние роли, сначала ругался на то что  записи регистров сведений стали не уникальными, тогда я удалил все записи из регистров сведений.... Может кто подскажет как корректно удалить лишние роли(роли не входят в стандартную поставку конфигурации, их добавляли сами)..
#59 by DenZ
Вот, господа, пожалуйста... как-то помнится записывал для себя при создании новой роли отличной от стандартной... Создание новой роли с новыми правами 1.    Копируем роль ПолныеПрава, переназываем в «НашБух». 2.    В перечислениях НаборПравПользователей создаем новое значение «НашБух». 3.    в параметрах сеанса добавляем «ОбластьДанныхНашегоБуха» (можно копированием и переназывание старой области «ОбластьДанныхБухгалтера»). Здесь же в свойствах созданного параметра сеанса указываем тип данных «ПеречислениеСсылка.НаборПравПользователей» (чтоб потом можно было ссылаться на наше значение «НашБух»). 4.    Открываем модуль всей конфигурации. В процедуре «Процедура ПриНачалеРаботыСистемы» находим строку ПараметрыСеанса.ОбластьДанныхБухгалтера = Перечисления.НаборПравПользователей.ГлавныйБухгалтер; Копируем ее, вставляем, а вставленное меняем на Теперь наша роль есть и имеет ВСЕ права. Можно сохранить конфигу. Чтобы при присвоении этой роли пользователю можно было ограничить его работу со справочником организации: 1.    Заходим Справочники – Пользователи – Формы – ФормаЭлемента. \Открываем вкладку формы «Доступ к объектам»\   Открываем модуль этой формы, ищем раздел «// ПРОЦЕДУРЫ МЕХАНИЗМА НАСТРОЕК ПРАВ ДОСТУПА». В процедуре «Процедура ОбслужитьТаблицуНастройкиПравДоступа» находим строку СписокОтбора.Добавить(Перечисления.НаборПравПользователей.Бухгалтер); Копируем ее, вставляем, а вставленное меняем на СписокОтбора.Добавить(Перечисления.НаборПравПользователейНаш.Бух); 2.    Теперь нужно задать условия ограничения нашей роли. На справочнике организаций это можно (НУЖНО) сделать в точности со стандартной ролью «ГланыйБухгалтер». Это делается двойным щелчком по справочнику «Организации» и переходом на вкладку «Права». Права делаем как у стандартной роли, а условия просто копируем. При копировании условия не забываем в его конце менять название области данных «&ОбластьДанныхБухгалтера» на свою «&ОбластьДанныхНашегоБуха». 3.    Сохраняем конфигу. 4.    Назначаем пользователю нашу созданную роль. 5.    Заходим в Предприятие и через меню Сервис – Пользователи выбираем пользователя. Далее в окне настроек прав пользователя на первой вкладке ставим (если не стоит) галку «Учет по всем организациям», а на вкладке «Доступ к объектам» задаем ограничения работы с объектами (организациями). Т.е какие организации данный пользователь сможет видеть, и какие из них редактировать. PS. Делалось на основе роли "ГлавныйБухгалтер" в конфигурации Бухгалтерия 1С 8.0.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С