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

Ошибка печати ВПФ ( не могу понять)

Я
   demous

10.01.12 — 16:13

УПП 8.2 к документу РасходныОрдетНаТовары создана ВПФ , при попытке ее печати выдает такую ошибку

Не удалось сформировать внешнюю печатную форму!

Ошибка при вызове метода контекста (Получить): Нарушение прав доступа!

на расходник и задействованные в нем эллементы конфигурации даны права где макс а где только чтение…

почему может не печатать? впф ведь только на задействаваные в расходнике элементы ссылается

Простите если вопрос кому покажется глупым… только начинающий я

   DrShad

1 — 10.01.12 — 16:15

всю ошибку давай

   demous

2 — 10.01.12 — 16:16

это вся ошибка которая выдается

   demous

3 — 10.01.12 — 16:16

остановка по ошибке не помогает так как это впф

   DrShad

4 — 10.01.12 — 16:19

а кнопка Подробно при выдаче ошибки есть? да и в ВПФ можно отладку делать, только нужно знать супермегасильное заклинание

   demous

5 — 10.01.12 — 16:24

загвоздка в том что выдается эта ошибка служебным сообщением, а не как положено окошком с кнопкой подробно в случаях с правами…

кнопки нету

в впф возможно в силу небольшого опыта не знаю как делать отладку…

при попытке распечатать через отладчик, выдало ту же самую ошибку в служебном сообщении и все…

   Dmitry77

6 — 10.01.12 — 16:30

Скорее всего надо к метода контекста (Получить): Нарушение прав доступа! добавить на расходник и задействованные в нем эллементы конфигурации даны права где макс а где только чтение…

И понять отсюда, что пытаемся получить объект на который нет прав.

Лечить так

открываем ВПФ в конфигураторе. Ищем слово получить во всех модулях. перед и после каждого пишем сообщить (строка такая-то).

Запускаем на выполнение, находим конкретное место на которое не хватает прав, меняем права или ВПФ.

Ну или организовываем отладку ВПФ.

   DrShad

7 — 10.01.12 — 16:31

(6) нафига сообщить? там не так уж много объектов метаданных имеющих метод получить()

   Dmitry77

8 — 10.01.12 — 16:35

(7) если они явно описаны, то да, а если они тянуться неизвестно откуда, то лучше с сообщить.

   demous

9 — 10.01.12 — 16:52

все, ломаю голову, не было доступа к константам и перечислению… поставил.. все по прежнему….

   Defender aka LINN

11 — 10.01.12 — 16:53

Остановку по ошибке вруби, хосспади.

   demous

12 — 10.01.12 — 16:55

Defender aka LINN

  demous

3 — 10.01.12 — 16:16

остановка по ошибке не помогает

   demous

13 — 10.01.12 — 16:55

выдается так же сообщение об ошибке и все

   Defender aka LINN

14 — 10.01.12 — 16:56

(13) Клиент-сервер?

   antgrom

15 — 10.01.12 — 16:58

»
  

demous

16 — 10.01.12 — 16:59

Defender aka LINN да режим серверный

ВСЕМ спасибо за отзывы и помощь… попробовал поставить доступ на все Константы полный, и ошибка исчезла, значит с константами беда, буду сейчас подробно просматривать! еще раз спасибо!

Ошибка в 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 дней бесплатно

Обмен с 1С

Конфигурация 1С *:    УНФ Фреш
Версия конфигурации 1С *:    
Управление нашей фирмой 3.0.2.193 (платформа 8.3.22.1819) (1С ФРЕШ)
Версия модуля интеграции на стороне 1С *:    Бэкофис 3.0
Установлены все последние обновления:    установлены все стабильные
Разрешаю сотрудникам техподдержки установить обновления продукта:    не указано
Текст ошибки или описание вопроса:    
Здравствуйте, после установки Бэкофис 3.0 на 1С унф, сразу же после первого запуска появилась ошибка и мы вообще не можем зайти в 1С…
Обратились в службу поддержки 1С, они провели расследование и сказали, что необходимо обратиться к разработчику расширения или посоветовали удалить расширение, но мы не можем этого сделать, так как 1с при загрузке сразу же показывает эту ошибку…

Ошибка:
Ошибка при вызове метода контекста (Получить)
{Битрикс24КомплексУНФФреш ОбщийМодуль.Б24_К_ОбщегоНазначенияВызовСервера.Модуль(98)}:НайденныеРасширения = РасширенияКонфигурации.Получить(Новый Структура(«Имя», ПолучитьИмяРасширения()));
{Битрикс24КомплексУНФФреш ОбщийМодуль.Б24_К_ОбщегоНазначенияВызовСервера.Модуль(133)}:Версия = Версия();
{Битрикс24КомплексУНФФреш МодульУправляемогоПриложения(108)}:Б24_К_ОбщегоНазначенияВызовСервера.ПроверкаОбновленияДанныхМодуляОбменаСБитрикс24();

по причине:
Нарушение прав доступа!

SvetaT04
19.03.2012 15:33 Прочитано: 3933

Добрый день!
Помогите, пожалуйста, разобраться с ошибкой
Код 1C v 8.2 УП

 {ОбщийМодуль.ИнтернетПоддержкаПользователейВызовСервера.Модуль(24)}: Ошибка при вызове метода контекста (Получить)
ФайлОбработки = Константы.ФайлОбработкиИнтернетПоддержкиПользователей.Получить().Получить();
по причине:
Нарушение прав доступа!

Ошибка возникает при открытии программы, у пользователя выбрана роль ПросмотртСПрКонтрагенты, используется интерфейс ПросмотртСпрКонтрагенты. Конфигурация Бухгалтерия Предприятия редакция 2.0


Изменено 19.03.12 15:52:15

Yandex
Возможно, вас также заинтересует

Реклама на портале

E_Migachev
21.03.2012 18:49 Ответ № 1

(0) SvetaT04, В роли нужно разрешить использовать константу ФайлОбработкиИнтернетПоддержкиПользователей и возможно еще саму обработку *09

SvetaT04
23.03.2012 14:33 Ответ № 2

Спасибо!

Подсказка: Для выделения Кода используйте (в редакторе).
  1. При открытии обработки «Загрузка данных из табличного документа» сначало программа долго думает, а потом вылетает ошибка :

    {Обработка.ЗагрузкаДанныхИзТабличногоДокумента(1981)}: Ошибка при вызове
    метода контекста (ПолучитьФорму): Нарушение прав доступа!
    Форма = Менеджер.ПолучитьФорму(ИмяОсновнойФормы);
    по причине:
    Нарушение прав доступа!

    Ошибка выдается всего у одного менеджера. У всех остальных работает нормально. Права на это обработку установлены на роль «Пользователь», до этого все работало нормально, а утром пришли и вот такая беда (( Настройки учеток никто не трогал, не изменял. Подумала мож что с компом, но с других такая же беда, отменяла все права этому менеджеру а потом заново добавляла, но не помогает ((((

    платформа 8.1.14.69
    конфиг: УПП 1.2.23.2


  2. BabySG

    Offline

    BabySG
    Администраторы
    Команда форума
    Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    17
    Баллы:
    29

    У пользователя нет прав на что-то…. Надо смотреть, куда лезет по коду

  3. Это понятно, но это глюк, права никто не изменял, вечером работало утром пришли не работает ((
    по правам все нормально уже раз 10 перепроверила. Эта обработка подвязана на роли пользователь она стоит у всех и у всех открывается а на одном рабочем месте нет… причем не открывается под этим пользователем всего 1 обработка со всеми остальными нормально.
    Уже и папочки почистили 1с, сегодня еще сервак перезагрузим, но уже не думаю что это поможет..


  4. BabySG

    Offline

    BabySG
    Администраторы
    Команда форума
    Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    17
    Баллы:
    29

    Проблема не в доступе к обработке, а в том, куда она по коду пытается обратиться. Вот там-то и надо смотреть.

  5. Спасибо, буду искать.
    Хотя странно, работало, работала и бац не работает ((

  6. Все нашла причину. Менеджер когда открыла обработку тыкнула документ на который у неё нет доступа, и закрыла.. а он сохранился… вот и не пускал её.

Поделиться этой страницей


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

Понравилась статья? Поделить с друзьями:
  • Ошибка при вызове метода контекста получить в данной
  • Ошибка при вызове метода контекста получить msword макет получить
  • Ошибка при вызове метода контекста получить httpсоединение
  • Ошибка при вызове метода контекста получить com объект
  • Ошибка при вызове метода контекста подключиться почта