Как понять — каких прав не достает?
Друзья мои, как вы разруливаете ситуацию, когда получаете сообщение:
«Ошибка выполнения запроса
по причине:
У пользователя недостаточно прав на исполнение операции над базой данных.»
Отладчик, естественно отправляет на строку типа Запрос.Выполнить()
Обычно я по тексту запроса вычисляю объекты, к которым обращается запрос, и анализирую наличие прав на каждый из объектов у данного пользователя.
Но тут что-то уж оч. тяжелый случай — Книга продаж по пост. 1137 в комплексной автоматизации.
Вычислил кусок текста запроса, на котором не хватает прав.
Вот он:
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ВЫБОР
| КОГДА (СчетФактураВыданный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыВыставленного.НаАванс)
| ИЛИ СчетФактураВыданный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыВыставленного.НалоговыйАгент))
| И СчетФактураВыданный.Ссылка.Исправление
| ТОГДА СчетФактураВыданный.Ссылка
| КОГДА СчетФактураВыданный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыВыставленного.НаРеализацию)
| И СчетФактураВыданный.ДокументОснование ССЫЛКА Документ.ОтчетКомиссионераОПродажах
| ТОГДА ВЫБОР
| КОГДА СчетФактураВыданный.Ссылка.Контрагент = СчетФактураВыданный.ДокументОснование.Контрагент
| ТОГДА СчетФактураВыданный.ДокументОснование
| ИНАЧЕ СчетФактураВыданный.Ссылка
| КОНЕЦ
| ИНАЧЕ СчетФактураВыданный.ДокументОснование
| КОНЕЦ,
| ВЫБОР
| КОГДА СчетФактураВыданный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыВыставленного.Корректировочный)
| ИЛИ СчетФактураВыданный.Ссылка.Исправление
| ТОГДА СчетФактураВыданный.Ссылка.НомерИсходногоДокумента
| ИНАЧЕ СчетФактураВыданный.Ссылка.Номер
| КОНЕЦ,
| ВЫБОР
| КОГДА СчетФактураВыданный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыВыставленного.Корректировочный)
| ИЛИ СчетФактураВыданный.Ссылка.Исправление
| ТОГДА СчетФактураВыданный.Ссылка.ДатаИсходногоДокумента
| ИНАЧЕ СчетФактураВыданный.Ссылка.Дата
| КОНЕЦ,
| СчетФактураВыданный.Ссылка,
| ВЫБОР
| КОГДА СчетФактураВыданный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыВыставленного.НаАванс)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ,
| ВЫБОР
| КОГДА СчетФактураВыданный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыВыставленного.НаСуммовуюРазницу)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ,
| ВЫБОР
| КОГДА СчетФактураВыданный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыВыставленного.НаАванс)
| ТОГДА ЕСТЬNULL(Авансы.СтавкаНДС, НЕОПРЕДЕЛЕНО)
| КОГДА СчетФактураВыданный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыВыставленного.НаСуммовуюРазницу)
| ТОГДА СчетФактураВыданный.Ссылка.СтавкаНДС
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ,
| ВЫБОР
| КОГДА НЕ(СчетФактураВыданный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыВыставленного.НаРеализацию)
| ИЛИ СчетФактураВыданный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыВыставленного.НаСуммовуюРазницу)
| ИЛИ СчетФактураВыданный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыВыставленного.Корректировочный))
| ТОГДА СчетФактураВыданный.Ссылка.ДоговорКонтрагента
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ,
| 3,
| СчетФактураВыданный.Ссылка,
| СчетФактураВыданный.Ссылка.Контрагент
| ИЗ
| Документ.СчетФактураВыданный.ДокументыОснования КАК СчетФактураВыданный
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетФактураВыданный.Авансы КАК Авансы
| ПО СчетФактураВыданный.Ссылка = Авансы.Ссылка
| ГДЕ
| СчетФактураВыданный.Ссылка.Проведен
| И НЕ СчетФактураВыданный.Ссылка.ПометкаУдаления
| И СчетФактураВыданный.Ссылка.Организация В(&Организация)
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ВЫБОР
| КОГДА СчетФактураПолученный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыПолученного.НаАванс)
| И СчетФактураПолученный.Ссылка.Исправление
| ТОГДА СчетФактураПолученный.Ссылка
| ИНАЧЕ СчетФактураПолученный.ДокументОснование
| КОНЕЦ,
| ВЫБОР
| КОГДА СчетФактураПолученный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыПолученного.Корректировочный)
| ТОГДА СчетФактураПолученный.Ссылка.НомерИсходногоДокумента
| ИНАЧЕ СчетФактураПолученный.Ссылка.НомерВходящегоДокумента
| КОНЕЦ,
| ВЫБОР
| КОГДА СчетФактураПолученный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыПолученного.Корректировочный)
| ТОГДА СчетФактураПолученный.Ссылка.ДатаИсходногоДокумента
| ИНАЧЕ СчетФактураПолученный.Ссылка.ДатаВходящегоДокумента
| КОНЕЦ,
| СчетФактураПолученный.Ссылка,
| ВЫБОР
| КОГДА СчетФактураПолученный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыПолученного.НаАванс)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ,
| ЛОЖЬ,
| ВЫБОР
| КОГДА СчетФактураПолученный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыПолученного.НаАванс)
| ТОГДА ЕСТЬNULL(Авансы.СтавкаНДС, НЕОПРЕДЕЛЕНО)
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ,
| ВЫБОР
| КОГДА СчетФактураПолученный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыПолученного.НаАванс)
| ТОГДА СчетФактураПолученный.Ссылка.ДоговорКонтрагента
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ,
| 5,
| СчетФактураПолученный.Ссылка,
| СчетФактураПолученный.Ссылка.Контрагент
| ИЗ
| Документ.СчетФактураПолученный.ДокументыОснования КАК СчетФактураПолученный
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетФактураПолученный.Авансы КАК Авансы
| ПО СчетФактураПолученный.Ссылка = Авансы.Ссылка
| ГДЕ
| СчетФактураПолученный.Ссылка.Проведен
| И НЕ СчетФактураПолученный.Ссылка.ПометкаУдаления
| И СчетФактураПолученный.Ссылка.Организация В(&Организация)
| И НЕ СчетФактураПолученный.ДокументОснование ССЫЛКА Документ.ОтчетКомитентуОПродажах
Что делать дальше? — непонятно. Помогите, плиз, советом — как найти — каких прав не достает у пользователя?
Глобальный контекст (Global context)
УстановитьИспользованиеСобытияЖурналаРегистрации (SetEventLogEventUse)
Синтаксис:
Как посмотреть права в 1С
В самом начале необходимо зайти в раздел настроек программы и выбрать раздел «Настройка пользователей и прав». Это действие можно также выполнить на вкладке «Администрирование», если у вас есть необходимые права для действий.
- Для просмотра прав в 1С необходимо выбрать раздел «Настройка пользователей и прав» в разделе настроек программы или на вкладке «Администрирование».
- Для изменения прав пользователя откройте меню «Администрирование» и выберите пользователя, затем на вкладке «Прочие» настройте права доступа.
- Права роли в 1С находятся в объекте «Роли» в конфигураторе, определяющем список прав пользователя.
- Настройки пользователя в 1С хранятся в таблицах информационной базы.
- Для изменения прав пользователя нужно нажать на кнопку «Права доступа» и выбрать профиль пользователя.
- Для просмотра недостающих прав необходимо перейти по ссылке «Все настройки доступа» и посмотреть общие и специальные разрешения.
- В 1С различают основные и интерактивные права, которые задают наборы прав пользователя.
- Для просмотра движения в 1С нужно выбрать раздел «НСИ → Номенклатура» и открыть отчет «Анализ движений».
- Для просмотра всех договоров в 1С нужно открыть договор с контрагентом и перейти по ссылке «Документы».
В 1С можно легко просмотреть и настроить права доступа пользователей и ролей. Для этого нужно открыть соответствующий раздел или вкладку и выбрать необходимые настройки. Для просмотра движения товаров и всех договоров также есть соответствующие разделы и отчеты. Все настройки и изменения прав хранятся в таблицах информационной базы.
Как в 1С посмотреть права пользователя
Для настройки прав пользователя в 1С 8.3 откройте меню Администрирование — Пользователи. Откройте нужного пользователя. На вкладке Прочие настройте права доступа в 1С 8.3.
Как посмотреть все права роли 1С
Роли пользователей в 1С
Называется объект «Роли» и находится в конфигураторе, в ветке Общие/Роли. Роль определяет список прав пользователя.
Где хранятся права пользователей 1С
Настройки пользователя хранятся в таблицах информационной базы.
Как поменять права в 1С
Изменить права пользователя можно, нажав на кнопку «Права доступа». Здесь в списке отображаются предустановленные профили пользователя. Профиль пользователя — это набор прав, каждому пользователю может быть назначено сразу несколько профилей пользователя.
Как узнать каких прав не хватает 1С
Чтобы быстро понять, каких прав не хватает пользователю для доступа к документу, то есть посмотреть общие и специальные разрешения, назначенные пользователю, нужно перейти по ссылке Все настройки доступа. Открывшийся отчет покажет все разрешения и все права, которые дают полномочия.
Какие права есть в 1С
В 1С:Предприятии различают два типа прав — основные и интерактивные. Основные (неинтерактивные) — проверяются всегда независимо от способа обращения к объектам информационной базы. Интерактивные — проверяются при выполнении интерактивных операций (например, операция «Установить пометку удаления»).
Как посмотреть движение в 1С
Откройте раздел НСИ → Номенклатура. Выберите интересующую позицию из номенклатуры. Нажмите на кнопку Отчеты на верхней панели и кликните по строке Анализ движений. Откроется документ под названием Анализ движений по указанному товару.
Как в 1С посмотреть все договора
Откройте договор с контрагентом (раздел: Справочники — Договоры, или раздел: Справочники — Контрагенты — ссылка Договоры). Перейдите по ссылке «Документы». Автоматически будет сформирован список всех документов, созданных в программе по этому договору.
Как в 1С посмотреть все документы
В 1С имеется и общий журнал со всеми документами — Журнал операций. Он доступен в разделе Операции — Бухгалтерский учет. Здесь вы можете увидеть все созданные документы, а также сделать новый документ. Для этого нажмите кнопку Создать.
Где в 1С Пользователи
Как посмотреть активных пользователей в 1С
В конфигураторе необходимо выполнить команду «Активные пользователи», которая располагается в меню «Администрирование» главного меню. По результату откроется список активных пользователей. В этом списке можно увидеть пользователей, у которых запущены сеансы программы.
Как посмотреть ответственного в 1С
Справочник «Ответственные лица» в программе 1С 8.3 Бухгалтерия редакция 3.0 располагается в параметрах организации. На вкладке «Главное» в разделе «Подписи» можно увидеть действующие на данный момент подписи ответственных лиц. Введенные в данный регистр сведения отображаются в документах при выводе на печать.
Как снять ограничения в 1С
Раздел: Администрирование — Настройки пользователей и прав. В форме «Настройки пользователей и прав» в блоке «Даты запрета изменения» установите флажок «Даты запрета изменения» и перейдите по ссылке «Настроить» (рис. 1).
Как получить права администратора 1С
Заходим в раздел Администрирование — Пользователи и права:
- На закладке Пользователи выбираем раздел Пользователи.
- Создаем нового.
- Задаем Имя, Устанавливаем пароль по необходимости и переходим в раздел Права доступа.
- Программа предложит записать документ, соглашаемся.
Как поменять первые права
Для этого необходимо обратиться в любой сервисный центр МВД с такими документами на руках:
- паспорт;
- копия справки о присвоении регистрационного номера учетной карточки плательщика налогов;
- медицинская справка по форме 083/о;
- водительские права, срок действия которых истек.
Что такое RLS 1С
1С RLS (Record Level Security) или ограничение прав на уровне записи — это настройка прав пользователей в системе 1С, которая позволяет разделить права для пользователей в разрезе динамически меняющихся данных.
Как посмотреть кто изменял документ в 1С
Чтобы в 1С посмотреть кто изменял документ, необходимо перейти в журнал регистрации (Администрирование — Обслуживание — Журнал регистрации). После выполненных действий нажимаем кнопку Применить и закрыть. В журнале регистрации будут отображены все изменения документа.
Где в 1С посмотреть что находится в подотчете
Как узнать остаток денежных средств у подотчетника в «1С:КА 2.2» и «1С:ERP 2.2»?:
- Меню: Казначейство — Подотчетники — Авансовые отчеты.
- Нажмите на ссылку «Контроль денежных средств у подотчетных лиц» под таблицей со списком отчетов (рис.
- Задайте период отчета (рис.
- Выполните другие необходимые настройки.
Как закрыть доступ пользователю в 1С
Для блокировки пользователя достаточно перейти в раздел «Администрирование» и выбрать пункт «Обслуживание». В открывшемся окне нажать на ссылку «Активные пользователи». А затем, встав на нужного вам пользователя, нажать на кнопку «Завершить сеанс».
1С — это популярная программа для автоматизации учета и управления предприятием. В ней присутствует множество функций и настроек, одной из которых являются права доступа пользователей. Как посмотреть права в 1С и как настроить их?
Для начала необходимо зайти в раздел настроек программы и выбрать раздел «Настройка пользователей и прав». Это действие можно также выполнить на вкладке «Администрирование», если у вас есть необходимые права для действий. Настройка прав доступа можно выполнить для каждого пользователя отдельно.
Для настройки прав пользователя в версии 1С 8.3 необходимо открыть меню «Администрирование» и выбрать вкладку «Пользователи». Затем нужно открыть нужного пользователя и перейти на вкладку «Прочие», где можно настроить права доступа пользователя.
Роли пользователей в 1С определяют список прав пользователя. Объект «Роли» находится в конфигураторе, в ветке Общие/Роли. Хранятся настройки пользователей в таблицах информационной базы. Изменить права пользователя можно, нажав на кнопку «Права доступа». Здесь в списке отображаются предустановленные профили пользователя.
Чтобы быстро понять, каких прав не хватает пользователю для доступа к документу, необходимо перейти по ссылке «Все настройки доступа». Открывшийся отчет покажет все разрешения и все права, которые дают полномочия. В 1С различают два типа прав — основные и интерактивные. Основные (неинтерактивные) проверяются всегда независимо от способа обращения к объектам информационной базы. Интерактивные проверяются при выполнении интерактивных операций.
Как посмотреть движение в 1С? Для этого необходимо открыть раздел НСИ → Номенклатура, выбрать интересующую позицию из номенклатуры, нажать на кнопку «Отчеты» на верхней панели и кликнуть по строке «Анализ движений». Откроется документ под названием «Анализ движений» по указанному товару.
А как посмотреть все договора в 1С? Для этого нужно открыть договор с контрагентом (раздел: Справочники — Договоры, или раздел: Справочники — Контрагенты — ссылка Договоры) и перейти по ссылке «Документы». Автоматически будет сформирован список всех документов, созданных в программе по этому договору.
Знание и умение настраивать права доступа пользователей в 1С — это важный навык для эффективной работы с программой. Благодаря этому можно обеспечить безопасность и конфиденциальность важных данных предприятия.
Как отловить ошибку Нарушение прав доступа?
Как понять, каких прав не хватает? Пользователь создает документ Заявка на оплату и когда заполняет контрагента появляется ошибка «Нарушение прав доступа». Права на справочник Контрагенты есть.
- Вопрос задан более двух лет назад
- 2792 просмотра
Простой 1 комментарий
- Вконтакте
- Вконтакте
Скрина недостаточно для диагностики. Тут или типовая конфигурация (тогда проблемы возможно с Договоров и Банковским счетом, к которым нет доступа по РЛС), или дописки и там может быть все что угодно.
Чтобы однозначно разобраться, нужно запустить конфигуратор на отладку и подключится к серверной сессии пользователя. Поставить остановку на процедуру КонтрагентПриИзмененииНаСервере() и далее пошагово идти, пока не поймаете ошибку на обращение к каким-то данным.
При запуске 1с ошибка нарушение прав доступа
Столкнулся с непонятной проблемой. Платформа 8.2.17. Обновил ЗУП до релиза 2.5.66.2 в главном узле РИБ, все нормально работает. А вот после обновления на переферийном узле при запуске Предприятия вылетает ошибка «Нарушение прав доступа» с вариантами Завершить и Перезапустить. При этом, если пользователю даешь роль Право администрирования, то он заходит. В главном узле все работает штатно, без этой роли…
может криво права на НОВЫЕ регистры сведений перенеслись
(2) В главном узле все нормально. Пользователь с ролями Пользователь и РасчетчикРегламентированнойЗарплаты заходит нормально…
проблема почему-то проявляется только в периферии
В 1с надо писать. У них с этим релизом как-то не получилось… 2.5.66.1 вообще отозван был, там после обновления в периферийную вообще зайти нельзя было.
Из наблюдений… До точки останова в обработчике ПередНачаломРаботыСистемы() дело не доходит. Валится раньше.
(5) видимо, придется писать. Я по традиции подождал 3 дня после выхода релиза и все равно нарвался
на сайте 1С нашел такую инфу:
«Изменения в версии 2.5.66.2
Исправлены проблемы при обновлении конфигурации в РИБ. Исправлены проблемы при запуске конфигурации на версиях платформы 8.2.14 (и ранних).»
Выходит, что проблемы все-таки были, только как раз они не исправлены.
Такая же беда проявилась на одном из 4 периферийных узлов после обновления.
(0)было здесь это, ищи…
Если еще не нашли, вот тут решение обсуждалось:
v8: ЗУП 8.2 Нарушение прав доступа
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Ошибка в 1С 8.3 Нарушение прав доступа появляется при попытках обращения пользователя к объекту, прав на который у него нет. Очень часто это происходит при вводе нового пользователя в 1С, доработке программного кода и обновлении программы.
Прочитав эту статью, вы:
- узнаете, на что обращать внимание при возникновении ошибки;
- получите рекомендации по ее устранению;
- ознакомитесь с ответами экспертов БухЭксперт8 на вопросы, связанные с возникновением ошибки.
- Причины ошибки
- Ошибка обновления
- Нарушение прав доступа при чтении данных
- Нарушение прав доступа при записи данных
- Работа с внешними отчетами и обработками
- Добавление нового пользователя
- Ошибка при проведении документа Реализация (акт, накладная)
- Ошибка при попытке открыть карточку контрагента под определенным пользователем
- Ошибка при открытии внешнего отчета
Нарушение прав доступа 1С 8.3 внешняя обработка СКАЧАТЬ >>
Причины ошибки
С ошибкой Нарушение прав доступа сталкиваются многие пользователи 1С после доработки программного кода и обновления программы. Возможные причины появления ошибки:
- обновление программы на новый релиз;
- попытка чтения или записи данных справочника, документа или регистра пользователем, не имеющим прав на объект;
- использование внешних обработок и отчетов без установки пользователю специальной роли;
- ошибка задания прав новому пользователю 1C.
Ошибка обновления
При обновлении программы текущая конфигурация 1С заменяется новой версией, в которой содержатся выполненные разработчиками доработки. Все изменения, внесенные перед публикацией нового релиза, тестируются, но время от времени ошибки все-таки случаются. Если это произошло, ошибки регистрируются в специальном реестре 1С и исправляются в последующих релизах.
При появлении ошибки Нарушение прав доступа после обновления программы нужно выполнить следующие действия:
- Проверьте, содержится ли ошибка в реестре: Публикация ошибок 1С.
Перейдите по ссылке, в форме поиска ошибок укажите конфигурацию программы и текст ошибки.После нажатия кнопки Найти будет произведен поиск по заданным параметрам.
- Для зарегистрированной ошибки обратитe внимание на дату регистрации и релиз исправления ошибки.
- Если заполнена информация в разделе Способ обхода — внимательно ее изучите: это позволит сразу решить проблему, не дожидаясь релиза с исправлениями.
- Обратитесь на горячую линию 1С, если ошибка в реестре еще не зарегистрирована:
- телефон hotlane 1С: (495) 956-11-81;
- E-mail:v8@1c.ru.
Восстановите программу из копии и ждите исправления ошибки в следующем релизе обновления.
БухЭксперт8 советует всегда делать перед обновлением архивные копии базы данных. Это поможет восстановить базу при неудачном обновлении.
Нарушение прав доступа при чтении данных
В 1С существует набор специальных объектов Роль , которые описывают разрешенные действия пользователей. Роли задаются разработчиками в Конфигураторе 1С. При работе в 1С можно пользоваться только этим предопределенным набором. Самостоятельно ввести новую Роль без доработки Конфигурации невозможно.
Каждая Роль включает набор свойств для работы с объектами 1С. Они задают права на чтение, просмотр, изменение, редактирование и т. д. данных в справочниках, документах и регистрах программы.
У роли Чтение контрагентов установлено свойство Чтения на:
Пользователь, которому назначили роль Чтение контрагентов , может считывать данные справочника Контрагенты , но при обращении к справочнику Банки получит ошибку Нарушение прав доступа .
Нарушение прав доступа при записи данных
При записи изменений данных в справочниках, документах и регистрах программа проверяет наличие соответствующих прав у пользователя также, как и при чтении данных,
У роли Добавление и изменение сотрудников установлено свойство Изменение на:
Пользователь, которому назначена роль Добавление и изменение сотрудников , может редактировать данные справочника Сотрудники , но при попытке изменения данных банка получит ошибку Нарушение прав доступа .
Работа с внешними отчетами и обработками
Для работы с внешними отчетами и обработками пользователю нужно назначить одну из ролей:
- Полные права ;
- Интерактивное открытие внешних отчетов и обработок .
Как добавить роль Интерактивное открытие внешних отчетов и обработок , описано в статье Как добавить пользователю с правами Бухгалтер права запускать внешние отчеты и обработки?
- Нарушение прав доступа .
Для исправления ситуации нужно добавить роль Интерактивное открытие внешних отчетов и обработок пользователю, работающему с внешней обработкой.
Добавление нового пользователя
При добавлении новых пользователей БухЭксперт8 рекомендует использовать типовые Профили группы доступа в 1С: раздел Администрирование — Настройки программы — Настройки пользователей и прав .
В 1С заложена автоматическая проверка прав того набора объектов 1С, который определяется профилем групп доступа:
- Администратор ;
- Главный бухгалтер ;
- Бухгалтер ;
- Только чтение ;
- и т. д.
Программа скроет все объекты, на которые у пользователя нет прав:
Чтобы ограничить возможность изменения документов определенным пользователям, можно даже не устанавливать специально Дату запрета изменения . Программа сама не даст сохранить изменения пользователям с ограниченными правами:
Использование типовых Профилей групп доступа сводит к минимуму риск возникновения ошибки.
Ответы на вопросы
Ошибка при проведении документа Реализация (акт, накладная)
Создали новую роль в Конфигураторе — только для документа Реализация (акт, накладная) . При записи документа программа отрабатывает правильно, а при проведении — выдает ошибку Нарушение прав доступа .
В чем может быть причина?
При записи документа должно быть установлено право изменения этого документа у пользователя. Но при проведении документа помимо него самого задействуются и другие объекты — создаются записи в различные регистры.
Если вы указали в новой роли право только на документ Реализация (акт, накладная) , этого недостаточно. По кнопке Дт/Кт уточните, какие регистры используются при проведении документа и добавьте их в новую роль с активными свойствами:
- Чтение;
- Изменение;
- Просмотр;
- Редактирование.
Ошибка при попытке открыть карточку контрагента под определенным пользователем
- «Справочник.Контрагенты.Форма.БП_ФормаЭлемента.Форма: Ошибка при вызове метода контекста НаборЗаписей.Прочитать() по причине: Нарушение прав доступа».
Ошибка связана с тем, что у пользователя, который отрывает карточку Контрагенты , нет прав на чтение данных из определенного регистра 1С.
Если в подробном описании ошибки программа не указывает регистр, при записи данных в который происходит ошибка, вам придется выяснить это самостоятельно. Для недоработанной типовой конфигурации Бухгалтерия 3.0 при открытии справочника Контрагенты могут использоваться:
- регистр бухгалтерии Хозрасчетный ;
- регистр бухгалтерии Курсы валют ;
- регистр бухгалтерии Наличие дублей у контрагентов ;
- и т. д.
Эти регистры включены в программный модуль справочника Контрагенты .
Проверьте, что у пользователя есть права на эти регистры. Более серьезный анализ ситуации выполняется по программному коду процедуры открытия формы справочника.
Эта работа требует особой подготовки и квалификации.
Ошибка при открытии внешнего отчета
При попытке открыть внешний отчет 1С появляется ошибка Нарушение прав доступа . Все остальные отчеты внутри программы открываются нормально. В чем может быть причина?
Для открытия внешних отчетов и обработок 1С необходимо добавить пользователю роль Интерактивное открытие внешних отчетов и обработок . После этого он сможет работать с внешним отчетом без ошибок.
Подробнее Как добавить роль Интерактивное открытие внешних отчетов и обработок
См. также:
- У пользователя недостаточно прав на исполнение операции
- Конфигурация узла распределенной ИБ не соответствует ожидаемой
- 1C Отчетность: не удалось расшифровать файл
- Этот хост неизвестен 1С: как исправить
- Ошибка при выполнении операции с информационной базой 1С 8.3
Оформить подписку на Рубрикатор →
После оформления подписки вам станут доступны все материалы по 1С Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.
Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательстваПомогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
В большинстве случаев организации используются типовые конфигурации 1С. Как правило все они находятся на поддержки, и мало кто решается внести изменения в типовую конфигурацию тем самым потеря эту самую поддержку от разработчиков. Поэтому умные программисты 1С все свои доработки оформляют в виде внешних обработок и отчетов. Так же на просторах интернета можно найти очень много полезных обработок. Которые распространяются бесплатно и позволяют произвести какие либо манипуляции с базой. Но очень часто при попытки их открыть пользователь видит ошибку «Нарушение прав доступа!». Решить данную проблему достаточно просто.
Я уже написал серию статей в которых рассказывал как можно решить самые распространенные ошибки появляющиеся во время работы с 1С рекомендую их прочитать.
Как сохранить обработку (как внешнюю)
Ошибка при отправке запроса на сервер
Ошибка «Сервис 1С Контрагент Не Подключен»
Как указать версию платформы при запуске
Ошибка при вызове конструктора (COMOбъект) класс не зарегистрирован
Как посмотреть что было изменено и добавлено в типовую конфигурацию
Как включить кнопку «Подробнее» в окне ошибки
Ошибка «нарушение прав доступа» при открытие внешней обработки
Разберем данную ошибку на примере 1С 8.3 Бухгалтерия. Вы пытаетесь открыть внешнею обработку.
В результате видите ошибку «Нарушение прав доступа!».
Если нажать на кнопку «Подробнее» вы видите следующий текст.
Ошибка загрузки документ по причине:
Ошибка подключения внешних метаданных
Отсутствуют права на интерактивную загрузку внешних обработок по причине:
Нарушение прав доступа!
Кстати если у вас нет кнопки Подробнее выше есть статья в которой я рассказывал к её включить.
Все достаточно просто, у пользователя который пытается открыть внешнею обработку нет прав. Что бы их дать заходим в раздел «Администрирование» далее выбираем «Настройки пользователей и прав».
Дальше выбираем пункт «Пользователи».
В открывшемся окне ищем пользователя, и переходим в раздел «Права доступа». В открывшемся окне жмем «Включить в группу».
И выбираем из списка группу «Открытие внешних отчетов и обработок».
После чего обязательно перезаходим в 1С и пробуем открыть. Как вы наверно заметили даже Администраторы не могу открывать внешние обработки. Включать в эту группу нужно только самых опытных пользователей, так запуская какую либо внешнею обработку, особенно скаченную из интернета, можно повредить бузу данных, будьте с этим очень аккуратны.
Как отловить ошибку Нарушение прав доступа?
Как понять, каких прав не хватает? Пользователь создает документ Заявка на оплату и когда заполняет контрагента появляется ошибка «Нарушение прав доступа». Права на справочник Контрагенты есть.
- Вопрос задан более года назад
- 1129 просмотров
Простой 1 комментарий
- Вконтакте
- Вконтакте
Скрина недостаточно для диагностики. Тут или типовая конфигурация (тогда проблемы возможно с Договоров и Банковским счетом, к которым нет доступа по РЛС), или дописки и там может быть все что угодно.
Чтобы однозначно разобраться, нужно запустить конфигуратор на отладку и подключится к серверной сессии пользователя. Поставить остановку на процедуру КонтрагентПриИзмененииНаСервере() и далее пошагово идти, пока не поймаете ошибку на обращение к каким-то данным.
Настройка прав доступа в 1С 8
Вопрос о настройке прав доступа в программах 1С возникает в двух случаях:
- руководству компании требуется ограничить пользователя в правах;
- руководству необходимо расширить права для пользователя.
Права пользователя в 1С
Скажем несколько слов о правах пользователей. Что означает ограничение прав доступа? В разрезе программных продуктов 1С, это запрет на совершение действий с какими-либо файлами и объектами. Например, можно закрыть пользователю доступ для изменения документа, копирования и даже просмотра. Соответственно, расширить права доступа означает дать разрешение на просмотр, изменение документа, копирование, сохранение и т.д.
При правильной настройке 1С система всегда ответит пользователю, если ему нельзя совершить то или иное действие с объектом: «у вас недостаточно прав для редактирования».
Пошаговая настройка прав доступа в 1С
Расскажем, как настроить права доступа на примере программы «1С:Бухгалтерия 8 редакция 3.0». Однако обратите внимание, что аналогичным образом настраиваются права доступа для пользователей и в других программных продуктах 1С. Например, инструкция также подойдет к «1С:Управление торговлей», «1С:Зарплата и управление персоналом», «1С:ERP» и другим ПП.
Шаг №1. Настройка пользователей и прав
В самом начале необходимо зайти в раздел настроек программы и выбрать раздел «Настройка пользователей и прав».
Это действие можно также выполнить на вкладке «Администрирование», если у вас есть необходимые права для действий.
Если Вы делаете настройку прав своей 1С впервые, рекомендуем оставить бесплатную заявку в поддержку по 1С через сервис Бит.Личный кабинет. Вам перезвонит консультант по 1С и поможет.
Шаг № 2. Пользователи
Для того, чтобы увидеть, к какую группу доступа входит отдельный пользователь, нужно перейти в раздел «Пользователи». Здесь можно создать нового пользователя 1С или выполнить редактирование для уже существующего или целой группы.
Важно! Вы сможете управлять данными списками и вносить изменения только в том случае, если сами имеете права администратора.
Чтобы создать необходимую группу пользователей, их можно выбрать из базы. Здесь нужно проверить, что установлены флажки «Вход в программу разрешен» и «Показывать в списке выбора». Если их не будет, то при авторизации пользователь себя не увидит.
Шаг № 3. Роли для группы
Итак, в нашей программе пользователи входят в группы с разрешенным доступом. Например, можно создать группу бухгалтеров, администраторов, кассиров, логистов и т.д. Отметим, что один и то же пользователь может относиться к нескольким разным группам. У каждой из групп прописываются роли.
Что такое роль? Это метаданные. От конфигурации вашей 1С будет зависеть, сколько их и какие они. Обычно их довольно много, поэтому важно не запутаться. Ведь вы можете назначить только одну лишнюю роль, а пользователю уже откроется доступ ко многим действиям.
Чтобы узнать, какие права откроются пользователю, нужно перейти во вкладку «Описание».
Роли могут быть базовыми, которые позволяют только просматривать документ. Могут быть специальными, когда открывается доступ для редактирования.
Шаг № 4. Профиль групп доступа
Допустим, что вам необходимо разрешить группе бухгалтеров редактировать реквизиты объектов. Для этого зайдите в раздел «Профиль групп доступа». Установите флажок «редактировать реквизиты объектов».
Примечание: для редактирования ролей целесообразно предварительно скопировать нужную роль, и уже скопированную роль менять. При этом кнопка «Только выбранные» должна быть «отжатой» (см скриншот ниже), поскольку в типовых профилях показываются только используемые роли.
Шаг № 5. Ограничение на уровне записей
Речь идет о RLS (Record Level Security). Вы найдете необходимую колонку в «Отчете по правам пользователя», в разделе «Права доступа». Чтобы работать с ограничение на уровне записей, нужно установить соответствующий флажок во вкладке.
Для чего необходима эта функция? Это дополнительные условия, которые могут поставить ограничения на конкретный объект в базе данных. Очень удобно, если нужно закрыть доступ к файлу отдельного пользователя или группы. При этом программа предупредит, что данные настройки могут замедлить работу системы.
Почему? В этом случае система 1С каждый раз будет запрашивать информацию о том, разрешено ли пользователю просматривать какой-то файл.
Вы также можете перемещать пользователя по группам в 1С, чтобы изменить права доступа.
Шаг № 6. Новые роли
Чтобы не путаться в бесконечном разнообразии ролей, рекомендуем создать собственные роли. Для этого зайдите в дерево метаданных.
Разграничить права в новой роли можно путем выставления необходимых флажков напротив нужного вам права.
Задать ограничение можно в правом нижнем углу. Здесь работает механизм настройки прав доступа по отношению к конкретным данным.
К примеру, вы можете ограничить изменение документа только по одной организации.
Используйте конструктор ограничений доступа. Он поможет выбрать необходимые условия для доступа. Кроме того, программа предложит вас шаблоны ограничений, которые останется только выбрать и добавить.
Примечание: для создания новых ролей в режиме Конфигуратора необходимо включить возможность изменения конфигурации.
Создание новых ролей возможно так же в пользовательском режиме (с ограничениями) — см. примечание в «Шаг №4».
Другие настройки 1С
Итак, вы настроили все права доступа в 1С, какие требовалось. Что же еще предлагает система?
Обратите внимание на следующие разделы:
- «Копирование настроек»;
- «Очистка настроек».
Их названия говорят сами за себя. Эти настройки относятся к внешнему виду отчетов программы.
Если вы зайдете в раздел «Настройки пользователей», то можете настроить такой внешний вид, какой вам понравится и какой будет более удобным.
Здесь выбранный флажок «Разрешить доступ внешним пользователям» откроет возможности для внешних пользователей. Такими пользователями могут быть покупатели вашего интернет-магазина, который работает на базе 1С.
Разработчики 1С позаботились о том, чтобы предоставить пользователям широкие возможности для администрирования прав доступа. Инструменты могут показаться непростыми. Но это только сначала. Используйте наши рекомендации и инструкцию, и тогда в вашей компании не возникнет трудностей с настройкой прав доступа пользователей к тем или иным объектам.
Обратите внимание на то, чтобы у вас был действующий договор 1С:ИТС. Только в этом случае вы сможете пользоваться самыми актуальными данными и документами в системе 1С. Позвоните нашим специалистам и узнайте о сроке вашего договора 1С:ИТС.
Хотите получать подобные статьи по четвергам?
Быть в курсе изменений в законодательстве?
Подпишитесь на рассылкуРассмотрим два случая возникновения данной ошибки, первый в конфигурацию не вносились изменения программистом 1С, второй случай, если конфигурация 1С измененная.
В конфигурацию не вносились изменения (для пользователя)
Если в конфигурацию изменения не вносились и ошибка возникла впервые, то вероятно нужно просто обновить конфигурацию 1С до последнего релиза и ошибка исчезнет.
Информация о таких ошибках публикуется на сайте 1С и исправляется при обновлениях автоматически. Перед обновлением важно сделать резервную копию.
В конфигурацию внесены изменения (для программиста)
Данная ошибка может возникать при обращении пользователя к данным прав на чтение или редактирование которых не имеет.
Основная сложность данной ошибки в том, что она не отвечает на вопрос к какому объекту конфигурации у пользователя нет доступа.
Редактирование прав пользователя в 1С происходит через создание и назначение определенных ролей пользователю.
Роли создаются в режиме конфигуратора, у каждой роли есть список объектов доступ к которым предоставлен данной роли.
При создании собственных ролей или добавлении возможностей в существующую роль, можно не учесть всех объектов доступ к которым необходимо предоставить.
Так например предоставляя доступ роли на редактирование документа График отпусков, нужно не забыть дать доступ и на редактирование регистров, движения в которых изменяет данный документ.
Бывают случаи когда кажется, что все доступы для роли доступны, пользователю данные роли активированы, а ошибка все равно возникает.
Это означает, что выполняемая операция пытается получить доступ еще к каким-то данным, доступа к которым нет, но непонятно к каким данным.
Как определить доступа к какому объекту нет?
Для того, чтобы понять к каким данным нет доступы у пользователя, необходимо открыть журнал регистрации.
Переходим в раздел Администрирование – Обслуживание – Журнал регистрации, в журнале должна информация об ошибки доступа к объекту.
После выяснения доступа на какой объект нет, необходимо добавить полномочия для роли в режиме конфигуратора и попробовать заново.