Ошибка при вызове метода контекста открытьформу недостаточно прав для просмотра

   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

Все, понял, где копать, спасибо

  

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. Проверьте, содержится ли ошибка в реестре: Публикация ошибок 1С.
    Перейдите по ссылке, в форме поиска ошибок укажите конфигурацию программы и текст ошибки.После нажатия кнопки Найти будет произведен поиск по заданным параметрам.
  2. Для зарегистрированной ошибки обратитe внимание на дату регистрации и релиз исправления ошибки.
  3. Если заполнена информация в разделе Способ обхода — внимательно ее изучите: это позволит сразу решить проблему, не дожидаясь релиза с исправлениями.
  4. Обратитесь на горячую линию 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С

Добрый вечер
В кадровом документе «работы в выходные и праздничные дни» при добавлении сотрудника, у которого есть внутреннее совместительство, выходит ошибка

{Документ.РаботаВВыходныеИПраздничныеДни.Форма.ФормаДокумента.Форма(245)}: Ошибка при вызове метода контекста (ОткрытьФорму)
ОткрытьФорму(«ОбщаяФорма.ФормаВыбораДолжности», СтруктураПараметров, ЭтотОбъект,,,,Оповещение);
по причине:
Недостаточно прав для просмотра

Для роли «Кадровик» данная форма недоступна

Тема закрыта.

Пример ошибки:

Набор:   тесты_ОткрытиеФормКонфигурации,   
путь C:UsersusersDesktopтесты_ОткрытиеФормКонфигурации.epf     

    Тестовый случай: ТестДолжен_ОткрытьФормуНовогоДокумента
 ( Документ.Документ1.Форма.ФормаДокумента ) 

        Параметр метода: Структура

        Форма.УправляемаяФорма.Форма, строка № 264
                ТестируемаяФорма = ОткрытьФорму(ПолноеИмяФормы, ПараметрыФормы,, 
КлючВременнойФормы);
        Ошибка при вызове метода контекста (ОткрытьФорму)

        , строка № 0

        Недостаточно прав для создания

Настройка прав:
image

  • Ошибка при вызове метода контекста открытьфайл ошибка доступа к файлу
  • Ошибка при вызове метода контекста открыть форму
  • Ошибка при вызове метода контекста открыть поток
  • Ошибка при вызове метода контекста неизвестный идентификатор формы
  • Ошибка при вызове метода контекста начатьчтение неизвестный получатель