04.06.14 — 17:11
Добрый день! подскажите пожалуйста, что нужно обязательно включить в роль, чтобы база бухгалтерии 3.0 открывалась? создал новую роль, галочки на толстый, тонкий, веб клиент поставил, но при запуске все равно не пускает в базу, что и где еще нужно сделать? Заранее спасибо за ответ) вот на что ругается {ОбщийМодуль.СтандартныеПодсистемыКлиент.Модуль(186)}: Ошибка при вызове метода контекста (ОткрытьФорму)
ОткрытьФорму(«ОбщаяФорма.Вопрос», Параметры,,,,,ОписаниеОповещенияОЗавершении);
по причине:
Недостаточно прав для просмотра
1 — 04.06.14 — 17:12
ПОльзователь?
2 — 04.06.14 — 17:12
пользователя… или что там идет в роли базового
3 — 04.06.14 — 17:14
(2) (1) ммм не совсем понял, куда нужно его добавить?
4 — 04.06.14 — 17:14
в роли
5 — 04.06.14 — 17:17
(4) ну пользователь с этой ролью есть, или я не правильно понимаю? можно поподробней если не сложно, а то я плохо пока еще разбираюсь
6 — 04.06.14 — 17:19
(5) Надо, чтобы эта роль была у пользователя, под которым 1с запускается
7 — 04.06.14 — 17:19
(5) ну а накуа тогда лезешь культяпками своими…
8 — 04.06.14 — 17:21
(6) Ну у пользователя эта роль стоит, но как я понимаю надо либо еще где-то прописать эту роль? или поставить просмотр каких-то вещей, которые при открытии выплывают? (7) надо сделать, если бы была возможность этого не делать, не писал бы сюда
9 — 04.06.14 — 17:21
(8) воткни ему все роли, а потом по очереди отключай, пока запускаться не перестанет
10 — 04.06.14 — 17:22
(9) Так мне нужно чтоб у пользователя стояла только моя роль и все, вот и пытаюсь понять, что в моей роли нужно еще поставить чтобы под ней база открывалась
11 — 04.06.14 — 17:24
(10) А, вот как…
Тогда только проверяй, на что не хватает прав и добавляй в свою роль
12 — 04.06.14 — 17:26
>Так мне нужно чтоб у пользователя стояла только моя роль
ну сиди тогда над каждым объектом в пофигураторе…выясняй нужен он тебе (и его реквизиты) чтобы все работало или нет
13 — 04.06.14 — 17:27
(11) Вот я и не могу понять, на что ему не хватает прав, думал вы мне подскажете, на какие объекты конфигурации нужно обязательно выставить права, чтобы база хотя бы открывалась
14 — 04.06.14 — 17:29
(12) Все объекты которые мне нужны я уже выставил, теперь как я понимаю, нужно на какие-то другие объекты поставить права, а на какие, и хотел выяснить тут
15 — 04.06.14 — 17:30
(13) Журнал регистрации тебе расскажет
16 — 04.06.14 — 17:31
>Все объекты которые мне нужны я уже выставил
система чаще всего с разработчиком не согласна… кури ЖР
17 — 04.06.14 — 17:32
(3) там 1000 объектов, вот мы все помним как будто.
18 — 04.06.14 — 17:33
(15) (16) ЖР мне говорит: Общая форма. просмотр
Vade_kirza
19 — 04.06.14 — 17:35
Все, понял, где копать, спасибо
Vade_kirza
04.06.14 — 17:11
Добрый день! подскажите пожалуйста, что нужно обязательно включить в роль, чтобы база бухгалтерии 3.0 открывалась? создал новую роль, галочки на толстый, тонкий, веб клиент поставил, но при запуске все равно не пускает в базу, что и где еще нужно сделать? Заранее спасибо за ответ) вот на что ругается {ОбщийМодуль.СтандартныеПодсистемыКлиент.Модуль(186)}: Ошибка при вызове метода контекста (ОткрытьФорму)
ОткрытьФорму(«ОбщаяФорма.Вопрос», Параметры,,,,,ОписаниеОповещенияОЗавершении);
по причине:
Недостаточно прав для просмотра
ДенисЧ
1 — 04.06.14 — 17:12
ПОльзователь?
Господин ПЖ
2 — 04.06.14 — 17:12
пользователя… или что там идет в роли базового
Vade_kirza
3 — 04.06.14 — 17:14
(2) (1) ммм не совсем понял, куда нужно его добавить?
Господин ПЖ
4 — 04.06.14 — 17:14
в роли
Vade_kirza
5 — 04.06.14 — 17:17
(4) ну пользователь с этой ролью есть, или я не правильно понимаю? можно поподробней если не сложно, а то я плохо пока еще разбираюсь
ДенисЧ
6 — 04.06.14 — 17:19
(5) Надо, чтобы эта роль была у пользователя, под которым 1с запускается
Господин ПЖ
7 — 04.06.14 — 17:19
(5) ну а накуа тогда лезешь культяпками своими…
Vade_kirza
8 — 04.06.14 — 17:21
(6) Ну у пользователя эта роль стоит, но как я понимаю надо либо еще где-то прописать эту роль? или поставить просмотр каких-то вещей, которые при открытии выплывают? (7) надо сделать, если бы была возможность этого не делать, не писал бы сюда
ДенисЧ
9 — 04.06.14 — 17:21
(8) воткни ему все роли, а потом по очереди отключай, пока запускаться не перестанет
Vade_kirza
10 — 04.06.14 — 17:22
(9) Так мне нужно чтоб у пользователя стояла только моя роль и все, вот и пытаюсь понять, что в моей роли нужно еще поставить чтобы под ней база открывалась
ДенисЧ
11 — 04.06.14 — 17:24
(10) А, вот как…
Тогда только проверяй, на что не хватает прав и добавляй в свою роль
Господин ПЖ
12 — 04.06.14 — 17:26
>Так мне нужно чтоб у пользователя стояла только моя роль
ну сиди тогда над каждым объектом в пофигураторе…выясняй нужен он тебе (и его реквизиты) чтобы все работало или нет
Vade_kirza
13 — 04.06.14 — 17:27
(11) Вот я и не могу понять, на что ему не хватает прав, думал вы мне подскажете, на какие объекты конфигурации нужно обязательно выставить права, чтобы база хотя бы открывалась
Vade_kirza
14 — 04.06.14 — 17:29
(12) Все объекты которые мне нужны я уже выставил, теперь как я понимаю, нужно на какие-то другие объекты поставить права, а на какие, и хотел выяснить тут
ДенисЧ
15 — 04.06.14 — 17:30
(13) Журнал регистрации тебе расскажет
Господин ПЖ
16 — 04.06.14 — 17:31
>Все объекты которые мне нужны я уже выставил
система чаще всего с разработчиком не согласна… кури ЖР
hhhh
17 — 04.06.14 — 17:32
(3) там 1000 объектов, вот мы все помним как будто.
Vade_kirza
18 — 04.06.14 — 17:33
(15) (16) ЖР мне говорит: Общая форма. просмотр
Vade_kirza
19 — 04.06.14 — 17:35
Все, понял, где копать, спасибо
Содержание:
1. Неверно настроены права в профиле пользователя 1С
В современных конфигурациях роли, созданные в конфигураторе, агрегируются в группы доступа, в которые, в свою очередь, добавляются пользователи. Права, при добавлении в пользователя в несколько групп, объединяются. Т.е. если хотя бы в одной из групп есть право на объект метаданных, то он будет доступен пользователю несмотря на то, что в других группах может быть указан явный запрет, например, на какой-либо элемент справочника организации в 1С и он все равно будет виден. Итак, для примера мы имеем пользователя, которому видны документы условной организации, кнопки провести записать и т.п. в документе доступны, но при попытке провести появляется ошибка «Недостаточно прав для работы с таблицей» с указанием таблицы.
В первую очередь нужно найти роли, в которых разрешена запись в эту таблицу и назначена ли данная роль хоть в одной группе доступа к которой принадлежит нужный пользователь. Если нет, добавляем роль в группу или создаем новую группу и добавляем пользователя в эту группу. Проверяем, если проблема решена, то дальше не читаем.
Проверили роль есть или добавили, но ошибка все равно осталась. Дальше необходимо проверить настройки ограничений в группах. Разрешена ли запись по заданным реквизитам (Организация/Склад/Группа контрагентов/Группа номенклатуры и т.п.). У нас может быть группа в которой разрешено чтение всего и отдельно группа, разрешающая пользователю запись только по одной организации или складу. Находим группу, добавляем права на запись по необходимому реквизиту — проблема решена.
2. Попытка выполнения запроса пользователем, у которого установлены ограничения доступа на уровне записей 1С
В 99,9% такого типа ошибки возникают в доработанных конфигурациях системы 1С, в типовых такого рода ошибки исправляются в «первые дни» после выхода релиза. Считается ошибкой «новичка».
Разберем эту ошибку. Простой запрос:
«ВЫБРАТЬ
| Организации.НаименованиеПолное Как НаименованиеДляПечати
|ИЗ
| Справочник.Организации КАК Организации»
Под полноправным пользователем (а разработчики как правило «тестируют» под собой с полными правами) запрос выполнится без ошибок, а вот у пользователя с ограничением прав на уровне записей 1С появится описываемая ошибка. Главное правило (если действительно не нужно выбирать что-то запрещенное) в запросе использовать выражение «РАЗРЕШЕННЫЕ»
«ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Организации.НаименованиеПолное КАК НаименованиеДляПечати
|ИЗ
| Справочник.Организации КАК Организации»
Теперь рассмотрим вариант, когда действительно нужно получить данные, которые пользователю запрещены, но они нам нужны для обработки какой-либо информации.
У нас два варианта:
● Выполнить код в общем модуле с признаком Привилегированный режим в 1С
● В коде перед получением и обработкой данных установить привилегированный режим в 1С УстановитьПривилегированныйРежим(Истина).
Однако нужно учитывать, что для любых внешних обработок/отчетов которые были открыты интерактивно (через «файл» — «открыть») в клиент-серверном варианте работы данная процедура будет ПРОИГНОРИРОВАНА!! Т.е. ошибка останется. Можно использовать подключаемые отчеты и обработки с отключённым безопасным режимом, об этом ниже.
3. Внешние обработки и печатные формы, подключенные к конфигурации системы 1С в безопасном режиме
По умолчанию все внешние обработки в клиент-серверном режиме запускаются в безопасном режиме, и установка привилегированного режима в 1С и т.п. процедуры и функции либо игнорируются или выдают ошибку прав. Это сделано для обеспечения безопасности данных. Но для подключаемых обработок и отчетов в 1С можно принудительно отключить безопасный режим, делать это нужно очень сознательно. Отключение безопасного режима объявляется в параметрах регистрации обработки/отчета:
ПараметрыРегистрации.Вставить(«БезопасныйРежим», Ложь)
При такой возможно использование привилегированного режима 1С в обработке/отчете.
Специалист компании «Кодерлайн»
Александр Логачев
Ошибка в 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
Если Вы еще не являетесь подписчиком системы БухЭксперт8:
Активировать демо-доступ бесплатно →
или
Оформить подписку на Рубрикатор →
После оформления подписки вам станут доступны все материалы по 1С Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.
Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
При выполнении команды выдает ошибку, что недостаточно прав для открытия. На форму, команду и все объекты есть права. Что еще может быть?
права на реквизиты используемые в форме.
Как обычно, есть 2 варианта: 1. Таки на что-то прав все же нет. 2. 1С тебя обманывает.
уже дал права на все спр. и РС, общие и т.д
То есть, ты выбираешь вариант №2?
т.е. право на ПРОСМОТР есть на все что используется в форме?
Тэги:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
Пример ошибки:
Набор: тесты_ОткрытиеФормКонфигурации,
путь C:UsersusersDesktopтесты_ОткрытиеФормКонфигурации.epf
Тестовый случай: ТестДолжен_ОткрытьФормуНовогоДокумента
( Документ.Документ1.Форма.ФормаДокумента )
Параметр метода: Структура
Форма.УправляемаяФорма.Форма, строка № 264
ТестируемаяФорма = ОткрытьФорму(ПолноеИмяФормы, ПараметрыФормы,,
КлючВременнойФормы);
Ошибка при вызове метода контекста (ОткрытьФорму)
, строка № 0
Недостаточно прав для создания
Настройка прав:
Добрый вечер
В кадровом документе «работы в выходные и праздничные дни» при добавлении сотрудника, у которого есть внутреннее совместительство, выходит ошибка
{Документ.РаботаВВыходныеИПраздничныеДни.Форма.ФормаДокумента.Форма(245)}: Ошибка при вызове метода контекста (ОткрытьФорму)
ОткрытьФорму(«ОбщаяФорма.ФормаВыбораДолжности», СтруктураПараметров, ЭтотОбъект,,,,Оповещение);
по причине:
Недостаточно прав для просмотра
Для роли «Кадровик» данная форма недоступна
Тема закрыта.