Ошибка при проведении документа |
Я |
30.09.05 — 12:50
Ошибка при выполнении обработчика — ‘{Документ.ПлатежноеПоручениеИсходящее(2293)}: Ошибка при вызове метода контекста (Записать): Нарушение прав доступа!’
по причине:
{Документ.ПлатежноеПоручениеИсходящее(2293)}: Ошибка при вызове метода контекста (Записать): Нарушение прав доступа!
по причине:
Нарушение прав доступа!
//////////////////////////////////
Из за вот этой моей строчки:
Записать(РежимЗаписиДокумента.ОтменаПроведения);
Из за чего может быть?
1 — 30.09.05 — 12:52
(0)Из-за нарушения прав доступа
2 — 30.09.05 — 12:54
Записать(РежимЗаписиДокумента.ОтменаПроведения); Это простетская строчка, во всех документах нормально а здесь нарушение прав доступа, где что не так?
3 — 30.09.05 — 12:57
(2)Посмотри в конфигураторе права доступа на этот док
4 — 30.09.05 — 13:00
Смотрел, на этот документ все разрешено кроме интерактивного удаления. Я сам ничего не могу понять что происходит. А что еще может быть?
5 — 30.09.05 — 13:01
Видимо стоят настройки RLS в документе ПлатежноеПоручениеИсходящее.
Посмотри в конфигураторе.
6 — 30.09.05 — 13:03
Ты где записываешь?, вываливай весь код
7 — 30.09.05 — 13:04
И посмотри под той ли ролью заходишь.
8 — 30.09.05 — 13:24
Что за настройки RLS?
9 — 30.09.05 — 13:28
Он в данном документе не дает мне сделать отмену проведения. Даже интерактивную, по кнопке из документа. Что может быть?
10 — 30.09.05 — 14:29
(8) Это роли и права их
11 — 30.09.05 — 14:45
В правах все доступно на данный документ, я уже все включил, включая и интерактивное удаление, но проблема одна, что самое интересное Когда убираешь галку в настройке ролей то он пишет просто сообщение «Нарушение прав доступа», а когда она стоит то красное, «НАРУШЕНИЕ ПРАВ ДОСТУПА», типа системная ошибка.
12 — 30.09.05 — 14:46
ВОт код:
Если РольДоступна(«Бухгалтер») Тогда
Если СуммаДокумента < СБ Тогда
Если Не Отказ Тогда
ДвиженияПоРегистрам(Режим, Отказ, Заголовок, СтруктураКурсыВалют, СтруктураШапкиДокумента);
КонецЕсли;
Иначе
РуководительОтдела = Ложь;
Аудитор = Ложь;
ГенеральныйДиректор = Ложь;
Записать(РежимЗаписиДокумента.ОтменаПроведения);
Сообщить(«Вы не можете провести документ, докуент будет проверен Руководителем отдела!», СтатусСообщения.Информация);
КонецЕсли;
КонецЕсли;
13 — 30.09.05 — 14:47
И вот на это строчке Записать(РежимЗаписиДокумента.ОтменаПроведения); пишет нарушение прав доступа, при это отмена проведения роли Бухгалтер разрешена.
14 — 30.09.05 — 15:12
Она возникает как системная ошибка
15 — 30.09.05 — 15:37
Так ты ентот код в процедуре «ОбработкаПроведения» чтоль зайухарил, да? :-)))
16 — 30.09.05 — 15:49
ну конечно
17 — 30.09.05 — 15:55
Сделай вместо Записать(РежимЗаписиДокумента.ОтменаПроведения);
так:
Для к = 0 по Движения.Количество() — 1 цикл
Движения[к].Очистить();
КонецЦикла;
Проведен = Ложь;
Записать(РежимЗаписиДокумента.Запись);
18 — 30.09.05 — 15:57
Если РольДоступна(«Бухгалтер») Тогда
Иначе
Отказ=Истина;
КонецЕсли
19 — 30.09.05 — 16:01
Нет, только не отказ, мне надо что бы если он прведен, отменить еще и проведение
20 — 30.09.05 — 16:03
(19)Зачем такой изврат, обясни для чего ты это делаешь?
21 — 30.09.05 — 16:13
Задача такая
22 — 30.09.05 — 16:19
(21)Опиши задачу, очень часто такое можно сделать по другому
23 — 30.09.05 — 16:21
Необходимо реализовать следующее:
Конфига УПП, Бухгалтер вводит определенные документы, но у нее есть предел суммы свыше которой она не может проводить документ, если сумма не превышает ( например 500 тыс) то бухгалтер просто проводит докуент, но если превышает то документ просот записывается и попадает в Журнал проверки Руководителя отдела бухгалтеров, но и у Руководителя отдела есть определенная сумма, свыше которой он не может проводить документ (например 1000 000), если меньше то проводит, выше то просто должна отметить что она проверила документ у нее отказ провденеия, и данный документ теперь переходит в Журнал проверки Аудитору, он тоже должен отметить что проверил и проводит документ. Затем свыше определенной суммы документы попадают в журнал проверки Генерального директора, гле он тоже долден отметить что проверил, он их не проводит только проверяет.
24 — 30.09.05 — 16:23
в принципе все реализовано, вот только в данном документе херня эта лезет
25 — 30.09.05 — 16:24
(23) Делай как в 7.7. Сначало Записать. Потом Провести (с отменой).
26 — 30.09.05 — 16:25
Зачем так?
27 — 30.09.05 — 16:26
(26) Чтобы не мучится с отказом проведения.
28 — 30.09.05 — 16:30
Здесь такаго нет,
РежимПроведения Оперативный или не оперативный,
РежимЗаписиДокумента Запись, ОтменаПроведения, Проведени
29 — 30.09.05 — 16:32
(23)А зачем вообще проведение отменять он при проведении сначала записывает, потом проводит, те используй отказ истина
30 — 30.09.05 — 16:34
+(29)а сообразил, если потом поправили док, то он в первоначальном виде уже проведен, надо попробовать
31 — 30.09.05 — 16:38
(28) Есть:
1) РежимЗаписиДокумента.Запись
2) РежимЗаписиДокумента.Проведение
vvv29
32 — 30.09.05 — 16:39
проверяй ПередЗаписью(<Отказ>, <Режим записи>, <Режим проведения>)
Нарушение прав доступа
Автор Kironten, 27 янв 2015, 13:58
0 Пользователей и 1 гость просматривают эту тему.
День добрый.
Конфигурация УТ 11.1.9.66, платформа 8.3.5.1383
Есть внешняя обработка. В серверной процедуре формы обработки происходит создание документа «Перемещение товаров».
При попытке записать документ проведением:
НовоеПеремещение.Записать(РежимЗаписиДокумента.Проведение)
получаем Ошибка при вызове метода контекста (записать). Нарушение прав доступа.
Если же просто записать документ без проведения, ошибки нет.
Права у пользователя полные. Да и даже если вообще всё из списка прав проставить, получаем те же яйца, только в профиль.
В чем именно может быть загвоздка?
Может пытаетесь проводить документ в закрытом периоде?
Цитата: MuI_I_Ika от 27 янв 2015, 15:11
Может пытаетесь проводить документ в закрытом периоде?
Отнюдь. Дата запрета не установлена.
Единственное что, если запускать обработку через «Файл-открытие» нормально отрабатывает.
А вот если из справочника доп.обработки, то проводить не дает.
Добавлено: 28 янв 2015, 12:19
Ну что, никто на подобные грабли не наступал?
Добавлено: 28 янв 2015, 15:50
Проблема решена.
Загвоздка была в установлении безопасного режима в значение истина в параметрах регистрации обработки или точнее в установлении привелегированного режима, который игноритуется при запуске в безопасном режиме.
Короче говоря, хотите записывать програмно создаваемый документ из внешней обработки подключенной к справочнику доп.обработок — ставьте БезопасныйРежим — Ложь.
Если же внешка запускается из Файл-открыть… то система установленный БезопасныйРежим игнорирует, и проводить дает, что угодно.
Оказывается эта проблемка уже как минимум дважды обсуждалась на инфостарте, но вот блин за два дня пользования поисковиком, я на это не вышел
Теги:
- Форум 1С
-
►
Форум 1С — ПРЕДПРИЯТИЕ 8.0 8.1 8.2 8.3 8.4 -
►
Конфигурирование, программирование в 1С Предприятие 8 -
►
Нарушение прав доступа
Похожие темы (5)
Поиск
Ошибка в 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 дней бесплатно
Андрей Павлов Заглянувший Сообщений: 13 |
При тестировании обработки столкнулись с ошибкой «Нарушение прав доступа». Ошибка чаще всего возникает при использовании обработки в первые 15 минут после запуска клиента (тонкий/толстый). по причине: по причине: |
Добрый день! |
|
Андрей Павлов Заглянувший Сообщений: 13 |
Добрый день! |
Мария Измайлова Посетитель Сообщений: 1177 |
#4
01.10.2014 11:22:47
Спасибо.Передала разработчику. Еще уточнение-Вы её запускаете под полными правами или нет? Открываете через Главное меню-Файл-Открыть? |
||
Андрей Павлов Заглянувший Сообщений: 13 |
Обработку загружаю в базу как внешнюю, и пользователи запускают ее через свой интерфейс. |
Мария Измайлова Посетитель Сообщений: 1177 |
#6
01.10.2014 11:44:55
Передам разработчику. Если есть возможность обновитесь до релиза 2.0.8.6 и проверьте в нём тоже. |
||
Разработчик просил уточнить знаете ли Вы почему в обработке идет обращение к Обновлению в информационной базе? Вы писали обработку? Т.к. самая вероятная причина-это то,что у менеджера нет прав на выполнение обновления информационной базы, это право есть только у Администратора. |
|
Андрей Павлов Заглянувший Сообщений: 13 |
В обработке вообще нет обращений к модулям конфигурации, Единственное что делает обработка так это создает документ событие(звонок) и на его основании задание (личное). При записи задания и выскакивает ошибка с правами. В коде обработки я комментарий метку оставил. |
Мария Измайлова Посетитель Сообщений: 1177 |
#9
01.10.2014 13:20:13
Хорошо, спасибо за ответ. Передам разработчику. Изменено: Мария Измайлова — 01.10.2014 13:20:32 |
||
Андрей Павлов Заглянувший Сообщений: 13 |
#10
08.10.2014 08:39:52 Мария, вы можете сообщить хотя бы примерные сроки решение проблемы? |
Мария Измайлова Посетитель Сообщений: 1177 |
#11
08.10.2014 10:13:10
Добрый день! |
||
#12
08.10.2014 11:25:01 Ответ разработчика: ошибка не воспроизводится , необходима копия Вашей базы (файл .dt). Вышлите письмо на crm@rarus.ru с пометкой для Хотлайн, передать Кучерову Андрею ( в письме указываете ссылку на тему в форуме, а также ссылку на скачивание базы и данные для входа под тем пользователем,под которым появляется ошибка). |
|
Андрей Павлов Заглянувший Сообщений: 13 |
#13
08.10.2014 15:14:00 Я сомневаюсь что начальство даст разрешение отправить базу в 7 GB со всеми нашими данными. |
Наталья Полубенская Посетитель Сообщений: 698 |
#14
09.10.2014 20:49:22 Добрый день, Андрей!
Мы бы рекомендовали Вам обратиться к разработчику данной внешней обработки. Или написать письмо на линию консультаций crm@raus.ru с описанием Вашей проблемы и ссылкой на ветку форума. |
||
Андрей Павлов Заглянувший Сообщений: 13 |
#15
13.10.2014 09:54:16 Добрый день, Наталья! Разработчиком данной обработки являюсь я. |
Алексей Чаплыгин Посетитель Сообщений: 1018 |
#16
13.10.2014 10:05:43 Добрый день, Андрей! Разница в том, что на данном форуме не ведется техническая поддержка пользователей решений 1С:CRM. Техническая поддержка пользователей ведется, согласно правилам поддержки решений 1С:CRM, по специализированным для этих целей каналам связи, а именно указанный выше адрес технической поддержки. Если у вас возникают сложности в использовании решения — постараемся помочь в их решении. Спасибо за понимание! |
-
March 20 2012, 15:48
Итак нужно создать роль — Счета, для выписки счетов.
Скопировал типовую — Бухгалтер и начал резать.
Думал будет просто. Да оно и просто. Для адинэсника… Но и сисадмин справиться — гугл http://www.forum.mista.ru/topic.php?id=363234 поможет
{МодульОбычногоПриложения(78)}: Ошибка при вызове метода контекста (Получить)
ПервыйЗапуск = (Константы.НомерВерсииКонфигурации.Получить()=»»);
по причине:
Нарушение прав доступа!
{ОбщийМодуль.УправлениеПользователями.Модуль(135)}: Ошибка при вызове метода контекста (Записать)
МенеджерЗаписи.Записать(Истина);
по причине:
Нарушение прав доступа!
РЕШЕНИЕ:
Процедура ПроверитьВозможностьРаботыПользователя(Отказ) ЭкспортЕсли НЕ РольДоступна("ПолныеПрава") И НЕ РольДоступна("Бухгалтер") Тогда
Отказ = Истина;
#Если Клиент Тогда
Предупреждение("У текущего пользователя нет доступных ролей, для запуска информационной базы.", 10, "Недостаточно прав доступа");
#КонецЕсли
КонецЕсли;
КонецПроцедуры
{ОбщийМодуль.УправлениеПользователями.Модуль(136)}: Ошибка при вызове метода контекста (Записать)
МенеджерЗаписи.Записать(Истина);
по причине:
Нарушение прав доступа!
РЕШЕНИЕ (2):
Процедура ПроверитьВозможностьРаботыПользователя(Отказ) ЭкспортЕсли НЕ РольДоступна("ПолныеПрава") И НЕ РольДоступна("Бухгалтер") И НЕ РольДоступна("ТвояРоль") Тогда
Отказ = Истина;
#Если Клиент Тогда
Предупреждение("У текущего пользователя нет доступных ролей, для запуска информационной базы.", 10, "Недостаточно прав доступа");
#КонецЕсли
КонецЕсли;
КонецПроцедуры
2 — Надо разрешить изменения для регистра сведений «Настройки пользователей».
РезультатЗапроса = Запрос.Выполнить();
по причине:
Недостаточно прав для работы с таблицей «Справочник.ВнешниеОбработки»
{ОбщийМодуль.УправлениеПользователями.Модуль(90)}: Ошибка при получении значения атрибута контекста (ТипЗначения)
ПустоеЗначение = ПланыВидовХарактеристик.НастройкиПользователей[Настройка].ТипЗначения.ПривестиЗначение();
по причине:
Нарушение прав доступа!
РЕШЕНИЕ: Например: ПараметрыСеанса.ТекущийПользователь :)))
овка: Более поздние сообщения отображаются ниже / выше
создание роли |
15.08.2011 16:54 Михаил |
583036 Добрый день, уважаемые!! {ОбщийМодуль.УправлениеПользователями.Модуль(230)}: Ошибка при получении значения атрибута контекста (ТекущийПользователь) Ответить «« Действия
|
|
Re: создание роли |
16.08.2011 08:26 Сарафанов Игорь Владимирович |
583058 Как я понимаю, вы назначили пользователю только эту новую роль, а чтение параметров сеанса для этой роли не разрешено. Ответить «« Действия
|
|
Re: создание роли |
16.08.2011 10:54 Михаил |
583068 я создал роль, а так же отдельный интерфейс для пользователя Ответить «« Действия
|
|
Re: создание роли |
16.08.2011 16:27 Аракелян Вилик Лерникович |
583124 Для входа в систему есть ряд объектов конфигурации, на которые обязательно должны быть права! Тут два пути или их дать этой роли или использовать эту роль в комплекте с другой. Ответить «« Действия
|
|
Re: создание роли |
16.08.2011 17:10 Михаил |
583131 на какие, например, объекты должны быть обязательно права? Ответить «« Действия
|
|
Re: создание роли |
16.08.2011 17:57 fisher |
583136 С нуля раздавать запаришься. В сложных конфигурациях много чего используется уже на этапе просто запуска. Обычно уже есть роль с минимальными правами, под которыми конфигурация хотя бы запуститься может у пользователя. Уверен, что в УПП есть подходящая. Добавь её к своей и всё. Ответить «« Действия
|
|
Re: создание роли |
16.08.2011 17:37 Аракелян Вилик Лерникович |
583132 Например: ПараметрыСеанса.ТекущийПользователь :))) Ответить «« Действия
|
|
Re: создание роли |
17.08.2011 14:56 Михаил |
583169 благодарю) Ответить «« Действия
|
-
September 13 2016, 22:08
- Общество
- Cancel
_ИнспекторПоКадрам
На основе Подсистемы Кадры / ... — Выгрузил в описание и по тем же объектом проставил права
Настроил Интерфейс — тоже на основе Подсистемы
В Пользователях выбрать Интерфейс, Права, указать режим запуска — Обычное приложение (если Обычное)
Все роли открываются: Роли / Все роли.
Выдает: У текущего пользователя нет доступных ролей, для запуска информационной базы.
Раньше был Пользователь (права), теперь надо выбирать Бухгалтера, но он дает слишком много прав.
Ибо Общий модуль Управление пользователями
Процедура ПроверитьВозможностьРаботыПользователя(Отказ) Экспорт
Если НЕ РольДоступна(«ПолныеПрава») И НЕ РольДоступна(«Бухгалтер») Тогда
//_Отказ = Истина;
#Если Клиент Тогда
//_Предупреждение(«У текущего пользователя нет доступных ролей, для запуска информационной базы.«, 10, «Недостаточно прав доступа»);
#КонецЕсли
КонецЕсли;
КонецПроцедуры
Потом включаем объекты, какие надо (документы — по отбору нужной Подсистемы, остальные можно вообще все включить)
Вызывается из Модуль обычного приложения / ПередНачаломРаботыСистемы()
Можно закомментить или еще как-то обойти: //_ УправлениеПользователями.ПроверитьВозможностьРаботыПользователя(Отказ);
Пишут про RLS (Record Level Security) или ограничение прав на уровне записи… но пока не до того
Выдает нарушение прав доступа из-за Модуля Обычного приложения: ПервыйЗапуск = (Константы.НомерВерсииКонфигурации.Получить()=»»);
Еще и вылетает после этого…
Поставить у константы право Просмотр (заодно и Чтение ставится)
{МодульОбычногоПриложения(100)}: Ошибка при получении значения атрибута контекста (ТекущийПользователь)
Если Не ЗначениеЗаполнено(ПараметрыСеанса.ТекущийПользователь) Тогда
по причине:
Нарушение прав доступа!
добавить ТекущийПользователь в ПараметрыСеанса, сэр (link) — еще —
Ставим Общие / Параметры сеанса / Текущий пользователь — все права.
{МодульОбычногоПриложения(119)}: Ошибка при вызове метода контекста (Получить)
Если Константы.ПрименяемыеСистемыНалогообложения.Получить() = Перечисления.ПрименяемыеСистемыНалогообложения.УпрощеннаяСистемаНалогообложения Тогда
по причине:
Нарушение прав доступа!
Ставим права на все Константы Просмотр-Чтение.
{ОбщийМодуль.ОбщегоНазначения.Модуль(6881)}: Ошибка при вызове метода контекста (Выполнить)РезультатЗапроса = Запрос.Выполнить();
по причине: Недостаточно прав для работы с таблицей «Справочник.ВнешниеОбработки»
Ставим права на Справочники: Внешние обработки, Организации
МенеджерЗаписи в модуле Общего приложения:
{ОбщийМодуль.УправлениеПользователями.Модуль(135)}: Ошибка при вызове метода контекста (Записать)
МенеджерЗаписи.Записать(Истина);
по причине:
Нарушение прав доступа!
Это вот: МенеджерЗаписи = РегистрыСведений.НастройкиПользователей.СоздатьМенеджерЗаписи(); Стаим права на него
Опять параметры сеанса!… в окне (роли / Все роли) ставим на все …
Планы видов характеристик … Настройки пользователей … на
Уже при запуске …
{МодульОбычногоПриложения(569)}: Ошибка при вызове метода контекста (ПолучитьФорму)
Форма = Обработки.ДополнительнаяИнформация.ПолучитьФорму(«ФормаРабочийСтол»);
по причине:
Нарушение прав доступа!
Справочник. Внешние обработки
На все обработки ставим
{ВнешняяОбработка.ИнтернетПоддержкаПользователей.МодульОбъекта(2041)}: Ошибка при вызове метода контекста (Следующий)
Пока Выборка.Следующий() Цикл
по причине: Нарушение прав доступа!
Можно конечно, до ума довести, но… Короче, судя по всему, надо ставить права бухгалтера а уже потом убирать не нужные
Добрый вечер. Хочу перетащить справочники, константы, записи регистров сведений и прочее в чистую базу. Использую обработку «Выгрузка и загрузка данных XML» для 83, с ИТС. Выгружаю все, кроме документов и рег.накопления. При загрузке в чистую базу под админом с полными правами выдает ошибку:»Нарушение прав доступа». Запускала в режиме упрвляемого приложения, в режиме управляемого и обычного, толстый клиент, тонкий клиент — без результата. Погуглила,проблема возникала у многих, но как исправили- информации нет.. Подскажите, сталкивался ли кто с пободным казусом?…
8.3.10.2561, розница базовая 2.2.5.22 (но ошибки возникли и на других конфигурациях, по отзывам). На компе также все права,в 1С протыкала все-все галки в правах (на случай, вдруг в полные права что-то нежданно перестало вмещаться).. Отладчик выдал; {ВнешняяОбработка.ВыгрузкаЗагрузкаДанныхXML.МодульОбъекта}: Ошибка при вызове метода контекста (Записать) ЗаписанноеЗначение.Записать; по причине: Нарушение прав доступа! вот кусок кода, на котором спотыкается:
не все данные доступны всем пользователем, в том числе админом. Зачастую какой нибудь специфичный справочник не имеет доступа к изменению пользователей
зайди в ЖР и посмотри на что ругается
«интерактивное открытие внешних отчетов и обработок» галка стоит?
, -спасибо. Вот что в журнале регистрации : «{ОбщийМодуль.ОбщегоНазначения.Модуль(2084)}: Регламентное задание недоступно по функциональным опциям или не поддерживает работу в текущем режиме работы программы. Выполнение прервано.» Регл.заданание :Обновление индекса ПДД. При чем тут оно,задание это,не пойму…… -да, и эта, и все-все-все галки стоят…
нет там именно должна быть ошибка доступа, и ссылка на объект методанных на которую он не может получить доступ
Ну у тебя всегда есть возможность пойти по длинному пути. Выгрузить модуль во внешний файл и скормить его обработчику загрузки и тогда уже в отладчики ловить блох
— благодарю! прогрузила еще раз, уже в режиме предприятия зашла в журнал регистрации, последняя строка :»Доступ. Отказ в доступе.Константа. Ключ области данных.Отказ права: изменение». Не как ошибка, а просто как событие отобразилось. Сейчас посмотрю, что это за константа, нафига она…..
ну вот служебная константа, которая ручками менять незя. Просто убери её из выгрузки
— ага. Поиск по рук-вам разработчика и пользователя 2012 г совпадений не нашел, быстрый запрос к гуглу тоже. Предполагаю, что-то связанное с идентификацией данных, возможно, при обновлении или обмене… Обменов у клиента нет, ручками в эту константу не залезть, выгрузила без нее, когда-нибудь мож узнаем, зачем сие придумано) Благодарю за помощь! При загрузке уже новые веселые ошибки, теперь споткнулись на Константе ПровайдерSms, сейчас попробую исправить по тому же принципу)
по идеи это кусок от фреша (база в облаках).
— спасибо) выгрузила без этих двух констант, при загрузке все равно ругнулся на ПровайдерSMS, предложил запустить с параметром «/С ЗапуститьОбновлениеИнформационнойБазы», запустила, вроде все нормально загрузилось (проверила номенклатуру, контрагентов, цены)Еще ругался на то, что в «Do not copy» не совпал параметр(после обновления вылезло окошко, тыкнула, что база перемещена, все ок) Спасибо вам! С Рождеством! Добра, здоровья, любви!
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям