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

Ошибка при вызове метода контекста (Записать)

{ОбщийМодуль.ОбщегоНазначенияУТКлиент.Модуль(1815)}:Результат = Форма.Записать(ПараметрыЗаписи);

{Документ.ЗаказКлиента.Форма.ФормаДокумента.Форма(6720)}:ОбщегоНазначенияУТКлиент.ОбработатьЗаписьОбъектаВФорме(ЭтотОбъект, ПараметрыДляЗаписи);

по причине:

Ошибка при выполнении обработчика — ‘ПриЗаписи’

по причине:

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

по причине:

Ошибка выполнения запроса

по причине:

У пользователя недостаточно прав на исполнение операции над базой данных.

Ermak
11.06.2013 10:01 Прочитано: 6007

Подскажите пожалуйста почему вылезла ошибка

{Форма.ОтчетОбНеИсполненныхКонтрольныхПоручениях.Форма(183)}: Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить().Выбрать();
по причине:
{(5, 2)}: Поле не входит в группу «Документооборот.Содержание»
<<?>>Документооборот.Содержание КАК Содержание

Код 1C v 8.х

 Запрос = Новый Запрос (
"ВЫБРАТЬ
| УниверсальнаяЗадача.КомуНазначено,
| УниверсальнаяЗадача.ЗадачаПоДокументу,
| УниверсальнаяЗадача.КонтрольныйСрок КАК КонтрольныйСрок,
| Документооборот.Содержание КАК Содержание
|ИЗ
| Задача.УниверсальнаяЗадача КАК УниверсальнаяЗадача
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Документооборот КАК Документооборот
| ПО УниверсальнаяЗадача.ЗадачаПоДокументу = Документооборот.Ссылка
|ГДЕ
| УниверсальнаяЗадача.КонтрольныйСрок МЕЖДУ &Дата1 И &Дата2
| И УниверсальнаяЗадача.КомуНазначено.Организация В(&Организация)" + ?(ВидДокумента.Пустая(), "", "
| И УниверсальнаяЗадача.ЗадачаПоДокументу.ВидДокумента В ИЕРАРХИИ(&ВидДокумента)") + "
| " + ?(Подразделение.Пустая(), "", "
| И УниверсальнаяЗадача.ПодразделениеКомуНазначено В ИЕРАРХИИ(&Подразделение)") + "
| И УниверсальнаяЗадача.ДатаИсполнения = &ПустаяДата
| " + ? (Пользователь.Пустая(), "", "
| И УниверсальнаяЗадача.КомуНазначено = &Пользователь") + "
|
|СГРУППИРОВАТЬ ПО
| УниверсальнаяЗадача.КомуНазначено,
| УниверсальнаяЗадача.ЗадачаПоДокументу,
| УниверсальнаяЗадача.КонтрольныйСрок
|
|УПОРЯДОЧИТЬ ПО
| КомуНазначено");
Yandex
Возможно, вас также заинтересует

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

Mokey
11.06.2013 10:40 Ответ № 1

Написано же по-русски: Поле не входит в группу. Впишите в блок СГРУППИРОВАТЬ ПО это поле и будет Вам счастье, а н абудущее, просто открывайте конструктор, он сразу скажет, правильный запрос или нет))

Ermak
11.06.2013 10:42 Ответ № 2

я через конструктор и делал

Ermak
11.06.2013 10:43 Ответ № 3

Я сделал вот такКод 1C v 8.х

 		Запрос = Новый Запрос (
"ВЫБРАТЬ
| УниверсальнаяЗадача.КомуНазначено,
| УниверсальнаяЗадача.ЗадачаПоДокументу,
| УниверсальнаяЗадача.КонтрольныйСрок КАК КонтрольныйСрок,
| Документооборот.Содержание КАК Содержание
|ИЗ
| Задача.УниверсальнаяЗадача КАК УниверсальнаяЗадача
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Документооборот КАК Документооборот
| ПО УниверсальнаяЗадача.ЗадачаПоДокументу = Документооборот.Ссылка
|ГДЕ
| УниверсальнаяЗадача.КонтрольныйСрок МЕЖДУ &Дата1 И &Дата2
| И УниверсальнаяЗадача.КомуНазначено.Организация В(&Организация)" + ?(ВидДокумента.Пустая(), "", "
| И УниверсальнаяЗадача.ЗадачаПоДокументу.ВидДокумента В ИЕРАРХИИ(&ВидДокумента)") + "
| " + ?(Подразделение.Пустая(), "", "
| И УниверсальнаяЗадача.ПодразделениеКомуНазначено В ИЕРАРХИИ(&Подразделение)") + "
| И УниверсальнаяЗадача.ДатаИсполнения = &ПустаяДата
| " + ? (Пользователь.Пустая(), "", "
| И УниверсальнаяЗадача.КомуНазначено = &Пользователь") + "
|
|СГРУППИРОВАТЬ ПО
| УниверсальнаяЗадача.КомуНазначено,
| УниверсальнаяЗадача.ЗадачаПоДокументу,
| УниверсальнаяЗадача.КонтрольныйСрок,
| Документооборот.Содержание
|
|УПОРЯДОЧИТЬ ПО
| КомуНазначено");

опять ошибка

{Форма.ОтчетОбНеИсполненныхКонтрольныхПоручениях.Форма(184)}: Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить().Выбрать();
по причине:
Ошибка выполнения запроса
по причине:
У пользователя недостаточно прав на исполнение операции над базой данных.

Mokey
11.06.2013 14:11 Ответ № 4

Но это уже из другой оперы, к задачам, по всей видимости, нет у Вас прав доступа

Ermak
11.06.2013 15:11 Ответ № 5

Я не понимаю что за права доступа над базой. Их можно как нибудь отлючить

Ermak
11.06.2013 16:07 Ответ № 6

я просто не могу понять почему вылезла такая ошибка, до этого у меня был запрос
Код 1C v 8.х

 Запрос = Новый Запрос (
"ВЫБРАТЬ
| УниверсальнаяЗадача.КомуНазначено,
| УниверсальнаяЗадача.ЗадачаПоДокументу,
| УниверсальнаяЗадача.КонтрольныйСрок КАК КонтрольныйСрок
|ИЗ
| Задача.УниверсальнаяЗадача КАК УниверсальнаяЗадача
|ГДЕ
| УниверсальнаяЗадача.КонтрольныйСрок МЕЖДУ &Дата1 И &Дата2
| И УниверсальнаяЗадача.КомуНазначено.Организация В(&Организация)
| " + ?(ВидДокумента.Пустая(), "", "
| И УниверсальнаяЗадача.ЗадачаПоДокументу.ВидДокумента В ИЕРАРХИИ(&ВидДокумента)") + "
| " + ?(Подразделение.Пустая(), "", "
| И УниверсальнаяЗадача.ПодразделениеКомуНазначено В ИЕРАРХИИ(&Подразделение)") + "
| И УниверсальнаяЗадача.ДатаИсполнения = &ПустаяДата
| " + ? (Пользователь.Пустая(), "", "
| И УниверсальнаяЗадача.КомуНазначено = &Пользователь") + "
|
|СГРУППИРОВАТЬ ПО
| УниверсальнаяЗадача.КомуНазначено,
| УниверсальнаяЗадача.ЗадачаПоДокументу,
| УниверсальнаяЗадача.КонтрольныйСрок
|
|УПОРЯДОЧИТЬ ПО
| КомуНазначено");

Я добавил только Документооборот.Содержание КАК Содержание и теперь у меня нет прав, что то мне не понятно

Dana
13.06.2013 10:06 Ответ № 7

Поставь ПолныеПрава, Пользователь — просто у тебя нет прав на изменение в справочниках.

Mokey
13.06.2013 10:07 Ответ № 8

(6) Ermak, если после добавления появилась ошибка, то посмотрите права на справочник Документооборот

(7) Dana, он ещё не изменяет, а пытается прочитать данные


Изменено 13.06.13 10:08:31

Ermak
13.06.2013 10:29 Ответ № 9

Пользователь который формирует имеет права Администратора, т.е полные права. Я добавил
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ, ошибку не выводит но значение тоже не выводит, почему?

Ermak
13.06.2013 10:35 Ответ № 10

Есть такой запросКод 1C v 8.х

 ТекстЗапроса = "
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| Документооборот.РегистрационныйНомер КАК РегистрационныйНомер,
| Документооборот.Контрагент КАК ОрганизацияОтправитель,
| Документооборот.Ссылка КАК Документ,
| Документооборот.ВидДокумента КАК ВидДокумента,
| Документооборот.ДатаРегистрации КАК ДатаРегистрации,
| Документооборот.Содержание КАК Содержание
|ИЗ
| Справочник.Документооборот КАК Документооборот
| " + ?(ВыводитьБезРезолюций, "ЛЕВОЕ", "") + " СОЕДИНЕНИЕ Задача.УниверсальнаяЗадача КАК УниверсальнаяЗадача
| ПО (УниверсальнаяЗадача.ЗадачаПоДокументу = Документооборот.Ссылка)
| И ((НЕ УниверсальнаяЗадача.СостояниеЗадачи В (&СписокСостояний)))
|ГДЕ
| Документооборот.ДатаРегистрации <> ДАТАВРЕМЯ(1, 1, 1)
| И Документооборот.ДатаРегистрации >= &ДатаНачала";

он работает буз ошибок и выводит результат

Mokey
13.06.2013 12:39 Ответ № 11

(10) Ermak, потому что РАЗРЕШЁННЫХ записей нет. Смотрите права на справочник у роли Администратор

Ermak
13.06.2013 13:40 Ответ № 12

(11) Mokey, а почему тогда мой запрос не выводит а этот запрос (10) Ermak, выводит данные, хотя работает один и тот же пользователь.

Ermak
13.06.2013 13:43 Ответ № 13

Увидел что у роли Администратор на Чтение справочника Документооборот прописан такой кодКод 1C v 8.х

 ТекущаяТаблица ГДЕ ВЫБОР
КОГДА ТекущаяТаблица.ВидДокумента.ИспользованиеОграниченнойДоступности
И (НЕ &ЗаписьРазрешена)
ТОГДА ВЫБОР
КОГДА &ОтобразитьВСЕдокументы
И 1 В
(ВЫБРАТЬ
1 КАК Поле1
ИЗ
Справочник.ВидыДокументовДляДокументооборота.ПользователиГруппыРолиИмеющиеПолныйДоступ КАК ВидыДокументовДляДокументооборотаПользователиГруппыРолиИмеющиеПолныйДоступ
ГДЕ
ВидыДокументовДляДокументооборотаПользователиГруппыРолиИмеющиеПолныйДоступ.Ссылка = ТекущаяТаблица.ВидДокумента
И ВидыДокументовДляДокументооборотаПользователиГруппыРолиИмеющиеПолныйДоступ.ПользовательГруппаРоль В (&РольПользовательГруппаТекущегоПользователя))
ТОГДА ИСТИНА
ИНАЧЕ 1 В
(ВЫБРАТЬ ПЕРВЫЕ 1
1 КАК Поле1
ИЗ
РегистрСведений.ДОУ_ОбъектыДоступаДокументооборот КАК ДОУ_ОбъектыДоступаДокументооборот
ГДЕ
ДОУ_ОбъектыДоступаДокументооборот.Пользователь = &Пользователь
И ДОУ_ОбъектыДоступаДокументооборот.Документооборот = ТекущаяТаблица.Ссылка)
КОНЕЦ
КОГДА (НЕ &ИспользоватьRLS)
И &ОтобразитьВСЕдокументы
ИЛИ &ЗаписьРазрешена
ТОГДА ИСТИНА
ИНАЧЕ ВЫБОР
КОГДА 1 В
(ВЫБРАТЬ ПЕРВЫЕ 1
1 КАК Поле1
ИЗ
РегистрСведений.ДОУ_ОбъектыДоступаДокументооборот КАК ДОУ_ОбъектыДоступаДокументооборот
ГДЕ
ДОУ_ОбъектыДоступаДокументооборот.Пользователь = &ПользовательПодКоторымРаботаем
И ДОУ_ОбъектыДоступаДокументооборот.Документооборот = ТекущаяТаблица.Ссылка)
ТОГДА ИСТИНА
ИНАЧЕ ВЫБОР
КОГДА &ОтобразитьВСЕдокументы
И 1 В
(ВЫБРАТЬ ПЕРВЫЕ 1
1 КАК Поле1
ИЗ
РегистрСведений.ДОУ_ОбъектыДоступаДокументооборотПоОтборам КАК ДОУ_ОбъектыДоступаДокументооборот
ГДЕ
ДОУ_ОбъектыДоступаДокументооборот.РольПользовательГруппа В (&РольПользовательГруппа)
И ДОУ_ОбъектыДоступаДокументооборот.Документооборот = ТекущаяТаблица.Ссылка)
ТОГДА ИСТИНА
ИНАЧЕ ВЫБОР
КОГДА 1 В
(ВЫБРАТЬ ПЕРВЫЕ 1
1 КАК Поле2
ИЗ
РегистрСведений.ДОУ_ОбъектыДоступаДокументооборотПоПодразделениям КАК ДОУ_ОбъектыДоступаДокументооборот
ГДЕ
ДОУ_ОбъектыДоступаДокументооборот.Подразделение В (&СписокПодразделенийПользователя)
И ДОУ_ОбъектыДоступаДокументооборот.Документооборот = ТекущаяТаблица.Ссылка)
И &ОтобразитьВСЕдокументы
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ
КОНЕЦ
КОНЕЦ
КОНЕЦ

Но честно сказать не хотелось бы что то менять в конфе, может есть способ как обойтись без редактирование конфы

Ermak
13.06.2013 13:49 Ответ № 14

Всем спасибо разобрался! )

Ermak
13.06.2013 13:49 Ответ № 15

Вопрос закрыт!

Подсказка: Для выделения Кода используйте (в редакторе).

19.02.2020

При работе с расширениями 1С:Предприятие 8 может возникнуть ошибка: “Недостаточно прав для работы с таблицей “РегистрСведений.БезопасноеХранилищеДанных””

Недостаточно прав для работы с таблицей "РегистрСведений.БезопасноеХранилищеДанных"

Недостаточно прав для работы с таблицей “РегистрСведений.БезопасноеХранилищеДанных”
{ОбщийМодуль.ОбщегоНазначения.Модуль(7543)}: Ошибка при вызове метода контекста (Выполнить)
	РезультатЗапроса = Запрос.Выполнить().Выбрать();
по причине:
Недостаточно прав для работы с таблицей "РегистрСведений.БезопасноеХранилищеДанных"

Обычно такая ошибка возникает у пользователей, без Административных прав. Чтобы у обычных пользователей такая ошибка не появлялась, нужно в настройках подключения расширения снять галочку “Безопасный режим” и перезапустить программу 1С. После этого расширение должно работать даже у пользователей без прав Администратор.

Снять галочку безопасный режим

Канал про 1С появился в telegram

Следите за выходом отчетов и расширений для 1С на новом Telegram-канале здесь. Нас уже более 700 человек!

Канал про 1С в Telegram (1c в Телеграм)

Как в 1С заполнить контрагента по ИНН? Каждая организация и индивидуальный предприниматель имеет свой уникальный идентификационный номер налогоплательщика (ИНН). Именно по этому номеру налоговая служба (ФНС) отличает их в своей базе контрагентов. Сегодня, любой может зайти на сайт nalog.ru и по ИНН получить информацию по нужной организации или ИП. Если вы хоть раз вводили контрагентов в […]

Статьи

1С ИНН – обработка для заполнения реквизитов контрагентов


30.05.2018

Статья для тех, кто задаётся вопросом как же быстро загрузить табели в 1С из файла Excel (Эксель). Несколько лет назад мы разработали специальную обработку именно для этого случая и сегодня хотим рассказать о её плюсах и минусах. Обработка для загрузки табелей в 1С ЗУП (Зарплата и управление персоналом) работала следующим образом: В начале месяца отдел […]

Статьи

Как загрузить табель из Excel в 1С ЗУП


10.08.2018

Спасибо

за доверие нашим

32 767

клиентам

Заказать обратный звонок

  1. Начну чуть издалека.
    В конфе УТ 10.3.9.4 была необходимость ограничить пользователям просмотр некоторых элементов справочника номенклатуры. Для этого всем «скрытым» элементам был присвоен особый Вид Номенклатуры: «ВидСлужебныхТоваров» и «ВидСлужебныхУслуг», далее пользователям была присвоенна Роль «АдминистраторККМ», в Справочнике номенклатуры для этой роли на праве «Чтение» было добавленно ограничение доступа к данным:

    ГДЕ ВидНоменклатуры <> &ВидСлужебныхТоваров
    И ВидНоменклатуры <> &ВидСлужебныхУслуг
    

    Вот как это выглядит на картинке:
    [​IMG]

    Всё бы ничего, но вот возникла проблема:
    Когда пользователь с Ролью АдминистраторККМ пытается распечатать документ «Возврат товара поставщику», то в ответ выскакивает ошибка:

    [​IMG]
    Вот подробное описание ошибки:
    [​IMG]

    Вся проблема кроется в ограничении роли, а именно на праве чтения (как я делал выше), по крайней мере когда я убираю ограничения, всё печатается, но тогда лишние элементы в справочнике номенклатуры видны.
    Как быть, что б Возврат печатался, и в справочнике номенклатуры было видно, только то, что нужно.

    P.S.:Интересно, что ЧекиККМ печатаются без проблем, при этом ограничение на чтение номенклатуры присутствует.


  2. BabySG

    Offline

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

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

    Так проверьте, куда обращается Ваш запрос…
    Или допишите в нем ВЫБРАТЬ РАЗРЕШЕННЫЕ сверху.

  3. BabySG — СУПЕР!!! То, что надо!
    Всего-то надо было дописать в запросе ВЫБРАТЬ РАЗРЕШЕННЫЕ заместо ВЫБРАТЬ и всё заработало!
    :unsure: :smile:


  4. sashasasha89

    Offline

    sashasasha89
    Опытный в 1С

    Регистрация:
    20 сен 2015
    Сообщения:
    387
    Симпатии:
    0
    Баллы:
    26

    При формирование Кассовой книги тоже «У пользователя недостаточно прав на исполнение операции над базой данных» хотя раньше все работало. В Журнале регистрации: Отказано в доступе: Справочник сотрудники. Не работает по своему подразделению хотя в настройках есть это ограничение. Пожалуйста помогите уже два дня борюсь. Подскажите где можно дать доступ к нужным справочникам? У пользователя выбрана роль Бухгалтер, а в конфигурации нет такой роли.
    http://i67.fastpic.ru/big/2016/0129/cc/418d74d613d2969f6c65f3aed7a350cc.jpg
    http://i65.fastpic.ru/big/2016/0130/62/4b8e939c42d69f022fcc191062a09362.jpg

    Последнее редактирование: 31 янв 2016


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

При выполнении попытки проведения документа «Установка цен номенклатуры» выпадает следующая ошибка: Ошибка при выполнении обработчика — ‘{ОбщийМодуль.ОбщегоНазначения(2258)}: Ошибка при вызове метода контекста (Выполнить): Недостаточно прав для работы с таблицей «Константы»‘ по причине: {ОбщийМодуль.ОбщегоНазначения(2258)}: Ошибка при вызове метода контекста (Выполнить): Недостаточно прав для работы с таблицей «Константы» по причине: Недостаточно прав для работы с таблицей «Константы» Помогите разобраться!

думаю, что Недостаточно прав для работы с таблицей «Константы»

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

полный тупик. гугл выдает две ветки на форумы. где описана та же проблема, но решения нет

ограничений по RLS нет никаких

я уже даже профайлером скулевским посмотрел запросы. ко всем необходимым таблицам в скуле есть необходимые права

А справочники пользователи и права пользователей в режиме предприятия смотрел?

посмотрел. там тоже все впорядке

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

а вот это действительно может быть. сейчас попробую

нифига. в файловой та же ошибка

ура! проблема решилась, но как на мой взгляд ОЧЕНЬ странным способом. Ошибка устаняется путем добавления роли одного из прав на конфигурацию в целом (Административные функции, Вывод, Automation и т.п.) Добвил Вывод, как наименее критичную. Теперь остается вопрос: КАКЯ СВЯЗЬ между этим всем???

Лучше бы рассказал после чего она появилась… :)

спешу оповестить, что я тоже натыкался на такую особенность с другими объектами

рад бы и сам знать после чего

ну хоть один брат по несчастью появился. как решили проблему. так же?

а в какой конфигурации была проблемка?

ага,только наоборот, снял галочку с какой-то роли и заработало

есть хоть какие-то догадки, в чем может заключаться такая особенность?

перекрёстные права видимо, в одной роли есть доступ в другой нет, в твоём случае даже не знаю что там может быть

в моем случае юзеру назначену две роли: «Пользователь» и «БухгалтерПоПриходуТовара» у пользователя нет права «Вывод», а у «БухгалтерПоПриходуТовара» — есть тупик

в твоем случае как раз всё понятно, роль пользователя ограничена по сути, и к ней нужно и можно добавлять другую роль. А при полных правах роль пользователя не нужна

так у моего пользователя нет полных прав…

всё верно…роль пользователя ограничена, её дополняют другие роли, и другие роли не могут работать без роли пользователя, кроме полных прав

Интересно а где проверяется это RLS в каком модуле, я както пробовала через отладчик но даже не видно проверки. Вот и остается гадать что да как…

Тэги:

Комментарии доступны только авторизированным пользователям

Понравилась статья? Поделить с друзьями:
  • Ошибка при вызове метода контекста внешнее соединение
  • Ошибка при вызове метода контекста выполнить неверные параметры
  • Ошибка при вызове метода контекста в 1с при печати
  • Ошибка при вызове метода контекста выполнить зуп
  • Ошибка при вызове метода контекста в 1с как исправить