Недостаточно прав в запросе |
Я |
25.07.11 — 19:46
Формирую запрос, в котором сегодня начал получать сообщение «У пользователя недостаточно прав на исполнение операций над базой»
В запросе используется конструкция
ВЫБОР
КОГДА ВложенныйЗапрос.ДатаРеализации <> ДАТАВРЕМЯ(1, 1, 1)
ТОГДА РАЗНОСТЬДАТ(&ТекущаяДата, ДОБАВИТЬКДАТЕ(ВложенныйЗапрос.ДатаРеализации, ДЕНЬ, ВложенныйЗапрос.ГлубинаКредита), ДЕНЬ)
ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1)
КОНЕЦ
По отдельности каждое полё выбирая — всё норма, но при наличии этой конструкции вылезает «запрет». Права полные. Подскажите в чём может быть проблема?
1 — 25.07.11 — 19:50
(0)Версия платформы.
Правильно ли понимаю, что без этого поля запрос работает?
На запрос поставить «Разрешенные»?
2 — 25.07.11 — 19:50
Ставлю разрешённые — та же хрень.
Версия платформы 8.1.14.69
3 — 25.07.11 — 19:51
без этого поля запрос рабочий (и раньше был рабочим)
4 — 25.07.11 — 19:52
>8.1.14.69
ооо… она кривая как сабля турецкая…
5 — 25.07.11 — 19:54
Верю… но ошибки не возникают с бухты барахты. да и такую ошибку впервые вижи (реализацию в запросе).
Платформу обновлю, но это не самый быстрый метод, поэтому и пытаюсь понять как «срочно» закрыть
6 — 25.07.11 — 19:56
Проверь, какие права на таблицы содержащие поля ДатаРеализации и ГлубинаКредита. а вообще показал бы полный запрос, может стало бы понятнее.
7 — 25.07.11 — 19:59
(6) утверждается что права полные
8 — 25.07.11 — 20:01
Так я тоже погрешил на права, но как писал выше — все эти поля в запросе вытаскивает отлично, а вот при наличии этой конструкции — «ошибка».
В консоли запросов та же байда.
Могу конечно полной запрос. но длинноват будет.
9 — 25.07.11 — 20:02
(5) Я сегодня тоже пару отчетов исправлял, после обновления платформы.
Проверяй что б запросы были написаны методически правильно.
8.2 руки выпрямляет программистам. Вот теперь думаю как давать писать отчеты криворуким своим напарникам…
10 — 25.07.11 — 20:04
(7)ну если разработчик особо одарен, или если так нужно по задаче, и на полные права делают ограничения.
11 — 25.07.11 — 20:06
(10) я же написал что реквизиты сами вытаскиваются на ура. И нет, не имею привычки ограничивать собственные права как программиста
По дела нашёл вот что
Код
ВЫБРАТЬ ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(3999, 1, 1), ГОД, 999999999999999999999)
Цитата
У пользователя недостаточно прав на исполнение операции над базой данных.
12 — 25.07.11 — 20:11
а что, на 8.1.15.14 эмулятор не нашел?
13 — 25.07.11 — 20:11
Нашёл. Действительно один из «умных» пользователей умудрился поставить ГлубинаКредита в 9 999 999, из-за чего у базы происходило помешательство.
Реквизит был число 10, и не предполагалось что нужна и тут обработка «ошибки на дурака».
Век живи — век учись!
14 — 25.07.11 — 20:12
(12) А с каких пор эмулятор от версии зависит?
Ключи то полностью лицензия, но про зависимость версии и эмуля вовсе не слышал.
Fragster
15 — 25.07.11 — 20:14
(14) ну, есть патчики, отвязывающие от ключа в принципе… а вот объяснить по другому древний релиз не могу… ну и у меня, ЕМНИП ругается на переполнение, правда на скульной версии, в таком случае
В зарплатной 3.1 такая вот проблема:
Кликните здесь для просмотра всего текста
У пользователя недостаточно прав на исполнение операции над базой данных.
{ОбщийМодуль.ВариантыОтчетов.Модуль(1717)}: ОтчетОбъект.СкомпоноватьРезультат(Результат.Таблич ныйДокумент, Результат.Расшифровка);
{ОбщийМодуль.ВариантыОтчетов.Модуль(2709)}: Формирование = СформироватьОтчет(Параметры, Ложь, Ложь);
{(1)}:ВариантыОтчетов.СформироватьОтчетВФоне(Парам етры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5264)}: Выполнить ИмяМетода + «(» + ПараметрыСтрока + «)»;
{ОбщийМодуль.ДлительныеОперации.Модуль(1109)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПро цедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1099)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
по причине:
Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика — ‘ПриКомпоновкеРезультата’
по причине:
У пользователя недостаточно прав на исполнение операции над базой данных.
{Отчет.СправкаПоОтпускам.МодульОбъекта(30)}: ПроцессорВыводаВКоллекциюЗначений.Вывести(Процессо рКомпоновки);
{ОбщийМодуль.ВариантыОтчетов.Модуль(1717)}: ОтчетОбъект.СкомпоноватьРезультат(Результат.Таблич ныйДокумент, Результат.Расшифровка);
{ОбщийМодуль.ВариантыОтчетов.Модуль(2709)}: Формирование = СформироватьОтчет(Параметры, Ложь, Ложь);
{(1)}:ВариантыОтчетов.СформироватьОтчетВФоне(Парам етры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5264)}: Выполнить ИмяМетода + «(» + ПараметрыСтрока + «)»;
{ОбщийМодуль.ДлительныеОперации.Модуль(1109)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПро цедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1099)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
по причине:
Ошибка вывода результата
по причине:
Ошибка при выводе результата
по причине:
Ошибка получения данных
по причине:
Ошибка создания набора данных «НаборДанных1»
по причине:
Ошибка при исполнении запроса набора данных
по причине:
Ошибка выполнения запроса
по причине:
У пользователя недостаточно прав на исполнение операции над базой данных.
Метаданные: Отчёт. Справка по отпускам.
Данные: Справка об остатках отпусков.
у пользователя есть права на:
Чтение Отпусков и Добавление Изменение Отпусков, но всё-равно вот такая вот проблемка…
Ошибка Недостаточно прав на исполнение операции появляется при использовании в программе разграничении прав на уровне пользователей.
Прочитав эту статью, вы:
- увидите, где настраивается разграничение прав пользователей
- узнаете, на что обращать внимание при возникновении ошибки;
- изучите рекомендации для ее устранения.
Разграничение доступа к записям
Ошибка Недостаточно прав на исполнение операции возникает после включения в 1С специального механизма Разграничение прав доступа на уровне записей.
Использование этого механизма дает возможность пользователям работать только с определенными объектами.
В 1С Бухгалтерия 3.0 включение Разграничения прав доступа на уровне записей устанавливается: раздел Администрирование — Настройки пользователей и прав — флажок Ограничивать доступ на уровне записей.
Настройка доступа по Организациям выполняется по ссылке Пользователи в разделе Администрирование — Настройки пользователей и прав.
По кнопке Права доступа настраивается доступ пользователям по Организациям.
Из настройки видно, что у пользователя Менеджер нет доступа к записям организации Техномир ООО.
Недостаточно прав на исполнение операции
Разработчики строго следят за тем, чтобы выставленные в настройках права пользователей четко выполнялись. При работе с документами пользователь Менеджер не может видеть документы организации Техномир ООО, к которой у него нет доступа, и менять данные по хозяйственным операциям этой организации.
При обращении к «закрытым» сведениям пользователь Менеджер обязательно получит ошибку.
Менеджер отдела продаж при работе с внешней обработкой Изменение организации в документе Поступление (акт, накладная) при попытке изменить в документе организацию на ООО Техномир получает ошибку Недостаточно прав на исполнение операции.
Скачать внешнюю обработку Изменение организации в документе Поступление (акт, накладная)
Ошибка возникает из-за того, что у пользователя Менеджер нет прав изменять документы организации ООО Техномир. Для исправления ситуации ему необходимо добавить права на работу с этой организацией.
См. также:
- Как добавить пользователю с правами Менеджер по продажам возможность работы с Универсальным отчетом?
- Как добавить пользователю с правами Бухгалтер права запускать внешние отчеты и обработки?
Если Вы еще не подписаны:
Активировать демо-доступ бесплатно →
или
Оформить подписку на Рубрикатор →
После оформления подписки вам станут доступны все материалы по 1С:Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.
Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Оцените публикацию
(1 оценок, среднее: 5,00 из 5)
Загрузка…
Ошибка У пользователя недостаточно прав на исполнение операции над базой данных на СКД
Описание ошибки:
Система компоновки данных. Ошибка при формировании отчета:
Ошибка исполнения отчета
по причине:
Ошибка получения данных
по причине:
Ошибка создания набора данных «НаборДанных1»
по причине:
Ошибка при исполнении запроса набора данных
по причине:
Ошибка выполнения запроса
по причине:
У пользователя недостаточно прав на исполнение операции над базой данных.
Найденные решения:
Ошибка возникла при попытке сформировать специально реализованный отчет под пользователем с неполными правами.
Из конечной формулировки в описании ошибки «У пользователя недостаточно прав на исполнение операции над базой данных» в принципе понятно, что у пользователя не хватает прав на работу с каким-то объектом базы.
Можно пытаться анализировать запрос, сверяя его с настройками прав (ролями) пользователя. Но это может затянуться. Можно воспользоваться «Журналом регистрации». В сеансе работы пользователя сразу после возникновения ошибки нажимаем «ОК» и открываем список журнала регистрации через меню «Сервис» — «Журнал регистрации». Находим строку с описанием события «Доступ.Отказ в доступе».
Открываем форму события и в поле «Метаданные» анализируем, к каким объектам базы у пользователя не хватает доступа.
Конкретно в этом случае в базе 1С: Управление торговлей ред. 10.3 была доработана типовая роль для справочника «Контрагенты» для чтения на уровне ограничения доступа к данным — не предоставлять доступ к контрагентам из папки по логике содержащей контрагентов-поставщиков. Поэтому добавление в запросе ключевого слова «РАЗРЕШЕННЫЕ». Отчет сформирован, но для контрагентов, на которые распространилось право — в отчете не выводятся данные — вместо них <Объект не найден>.
Оцените, помогло ли Вам предоставленное описание решения ошибки?
© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.
30-09-2020
Журавлев А.С.
(Сайт azhur-c.ru)