Ошибка в схеме компоновки данных (Недостаточно прав для работы с таблицей)
Столкнулся с такой ситуацией (похоже на глюк платформы, 1С:Предприятие 8.3 (8.3.13.1865))
При вызове отчет вылетает с ошибкой:
Ошибка в схеме компоновки данных
по причине:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
Недостаточно прав для работы с таблицей
"Документ.НачислениеЗарплатыРаботникамОрганизаций"
Вот запрос:
т.е. таблицы "Документ.НачислениеЗарплатыРаботникамОрганизаций" тут нет))
Долго возился с этой проблемой, т.к. это только часть большого запроса. И причина оказалась вот в чем, -
ХозрасчетныйОбороты.Регистратор.Ссылка ССЫЛКА Документ.ЗакрытиеМесяца
Исправил на
ХозрасчетныйОбороты.Регистратор ССЫЛКА Документ.ЗакрытиеМесяца
все заработало))
И вот теперь не пойму, это действительно глюк, или это я не правильно написал ?
При вызове отчет вылетает с ошибкой:
Ошибка в схеме компоновки данных
по причине:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
Недостаточно прав для работы с таблицей
"Документ.НачислениеЗарплатыРаботникамОрганизаций"
Вот запрос:
ВЫБРАТЬ
СУММА(КорректировкиЗакрытиеМесяца.СуммаОборотДт) КАК СуммаОборотДт,
СУММА(КорректировкиЗакрытиеМесяца.СуммаОборотКт) КАК СуммаОборотКт,
КорректировкиЗакрытиеМесяца.Регистратор КАК Регистратор,
КорректировкиЗакрытиеМесяца.Счет КАК Счет
ИЗ
(ВЫБРАТЬ
ХозрасчетныйОбороты.СуммаОборотДт КАК СуммаОборотДт,
ХозрасчетныйОбороты.СуммаОборотКт КАК СуммаОборотКт,
ХозрасчетныйОбороты.Регистратор КАК Регистратор,
ХозрасчетныйОбороты.Счет КАК Счет
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПер иода, &КонецПериода, Запись, , &ВидыСубконтоНС, Субконто2 = &Склад, , ) КАК ХозрасчетныйОбороты
ГДЕ
ХозрасчетныйОбороты.Регистратор.Ссылка ССЫЛКА Документ.ЗакрытиеМесяца
СГРУППИРОВАТЬ ПО
ХозрасчетныйОбороты.Регистратор,
ХозрасчетныйОбороты.Счет,
ХозрасчетныйОбороты.СуммаОборотДт,
ХозрасчетныйОбороты.СуммаОборотКт) КАК КорректировкиЗакрытиеМесяца
СГРУППИРОВАТЬ ПО
КорректировкиЗакрытиеМесяца.Регистратор,
КорректировкиЗакрытиеМесяца.Счет
Показатьт.е. таблицы "Документ.НачислениеЗарплатыРаботникамОрганизаций" тут нет))
Долго возился с этой проблемой, т.к. это только часть большого запроса. И причина оказалась вот в чем, -
ХозрасчетныйОбороты.Регистратор.Ссылка ССЫЛКА Документ.ЗакрытиеМесяца
Исправил на
ХозрасчетныйОбороты.Регистратор ССЫЛКА Документ.ЗакрытиеМесяца
все заработало))
И вот теперь не пойму, это действительно глюк, или это я не правильно написал ?
По теме из базы знаний
- Применение программистом таблицы рисков для оценки технического задания
- Не спеша, эффективно и правильно – путь разработки. Часть 2. Теория
- Эффективные приемы подбора персонала на "перегретом рынке"
- Интеграции с маркетплейсами из одного окна: Озон, ВБ, Яндекс, Сбер, Али, ЛаМода для 1С:УНФ, УТ, КА, ERP
- Описание формата контейнера 1С (CF, EPF, ERF, CFE) с помощью БНФ. Предлагается внешняя компонента на С
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Ну с этим вроде понятно))
А вот еще попалась следующая похожая ситуация. Из отчета "Кассовая книга"
Запрос
Вылетает с ошибкой: Ошибка при вызове метода контекста (Выполнить): Недостаточно прав для работы с таблицей "Документ.НачислениеЗарплатыРаботникамОрганизаций"
Да, у кассира нет таких прав. Но ведь и в запросе нет обращений к данному документу, и регистратором он не может выступать в данном случае. В чем тут дело?
А вот еще попалась следующая похожая ситуация. Из отчета "Кассовая книга"
Запрос
ВЫБРАТЬ
ХозрасчетныйОбороты.Регистратор КАК Регистратор,
ХозрасчетныйОстаткиИОбороты.Период КАК Период,
ХозрасчетныйОстаткиИОбороты.СуммаНачальныйРазвернутыйОстатокДт - ХозрасчетныйОстаткиИОбороты.СуммаНачальныйРазвернутыйОстатокКт КАК СуммаНачальныйОстаток,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйРазвернутыйОстатокДт - ХозрасчетныйОстаткиИОбороты.СуммаКонечныйРазвернутыйОстатокКт КАК СуммаКонечныйОстаток,
ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК СуммаОборотДт,
ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК СуммаОборотКт,
ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаНачальныйРазвернутыйОстатокДт - ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаНачальныйРазвернутыйОстатокКт КАК ВалютнаяСуммаНачальныйОстаток,
ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаКонечныйРазвернутыйОстатокДт - ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаКонечныйРазвернутыйОстатокКт КАК ВалютнаяСуммаКонечныйОстаток,
ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаОборотДт КАК ВалютнаяСуммаОборотДт,
ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаОборотКт КАК ВалютнаяСуммаОборотКт,
ХозрасчетныйОбороты.КорСчет КАК КорСчет,
ХозрасчетныйОбороты.СуммаОборотДт КАК СуммаКорОборотДт,
ХозрасчетныйОбороты.СуммаОборотКт КАК СуммаКорОборотКт,
ХозрасчетныйОбороты.ВалютнаяСуммаОборотДт КАК ВалютнаяСуммаКорОборотДт,
ХозрасчетныйОбороты.ВалютнаяСуммаОборотКт КАК ВалютнаяСуммаКорОборотКт
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, День, Движения, Счет = &Счет, , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНач, &ДатаКон, Регистратор, Счет = &Счет, , Организация = &Организация, , ) КАК ХозрасчетныйОбороты
ПО (ХозрасчетныйОстаткиИОбороты.Период = НАЧАЛОПЕРИОДА(ХозрасчетныйОбороты.Период, ДЕНЬ))
УПОРЯДОЧИТЬ ПО
Период,
ХозрасчетныйОбороты.Регистратор.МоментВремени
ИТОГИ
МАКСИМУМ(Период),
МАКСИМУМ(СуммаНачальныйОстаток),
МАКСИМУМ(СуммаКонечныйОстаток),
МАКСИМУМ(СуммаОборотДт),
МАКСИМУМ(СуммаОборотКт),
МАКСИМУМ(ВалютнаяСуммаНачальныйОстаток),
МАКСИМУМ(ВалютнаяСуммаКонечныйОстаток),
МАКСИМУМ(ВалютнаяСуммаОборотДт),
МАКСИМУМ(ВалютнаяСуммаОборотКт),
СУММА(СуммаКорОборотДт),
СУММА(СуммаКорОборотКт),
СУММА(ВалютнаяСуммаКорОборотДт),
СУММА(ВалютнаяСуммаКорОборотКт)
ПО
Регистратор
ПоказатьВылетает с ошибкой: Ошибка при вызове метода контекста (Выполнить): Недостаточно прав для работы с таблицей "Документ.НачислениеЗарплатыРаботникамОрганизаций"
Да, у кассира нет таких прав. Но ведь и в запросе нет обращений к данному документу, и регистратором он не может выступать в данном случае. В чем тут дело?
(3)
Почему не может выступать регистратором? Этот документ не назначен регистратором для РБ?
"Документ.НачислениеЗарплатыРаботникамОрганизаций"
Да, у кассира нет таких прав. Но ведь и в запросе нет обращений к данному документу, и регистратором он не может выступать в данном случае. В чем тут дело?
Да, у кассира нет таких прав. Но ведь и в запросе нет обращений к данному документу, и регистратором он не может выступать в данном случае. В чем тут дело?
Почему не может выступать регистратором? Этот документ не назначен регистратором для РБ?
УПОРЯДОЧИТЬ ПО
Период,
ХозрасчетныйОбороты.Регистратор.МоментВремени
Период,
ХозрасчетныйОбороты.Регистратор.МоментВремени
Первая ошибка - это не использование в запросе "Разрешенные". Ошибка "Недостаточно прав для работы с таблицей" появляется при ограничение прав на данный объект. При использовании "Разрешенные" - скорее всего этой ошибки не будет, но и пользователь у которого есть ограничения на таблицу не получить эти данные, отчет будет без этих данных или пустой!
(7) а тут не важно какой отбор идет. Даже тот же код:
ХозрасчетныйОбороты.Регистратор.Ссылка ССЫЛКА Документ.ЗакрытиеМесяца
в данном случае не поможет.
Когда идет обращение к полям регистратора формируются соединения со всеми таблицами, которые указаны как регистраторы РБ.
Тут и Разрешенные просто завуалируют проблему. Соединения строятся в не зависимости от отборов.
Несколько вариантов, которые могут помочь не строить такие соединения (в дополнении к отборам):
1. Не выбирать в этом же запросе поля регистратора. Можно положить во временную таблицу и уже из нее получать нужные данные.
2. Использовать ВЫРАЗИТЬ для указания конкретное типа документа. Но такое ВЫРАЗИТЬ можно делать только для одного типа. Для нескольких отдельные подзапросы с объединением.
ХозрасчетныйОбороты.Регистратор.Ссылка ССЫЛКА Документ.ЗакрытиеМесяца
в данном случае не поможет.
Когда идет обращение к полям регистратора формируются соединения со всеми таблицами, которые указаны как регистраторы РБ.
Тут и Разрешенные просто завуалируют проблему. Соединения строятся в не зависимости от отборов.
Несколько вариантов, которые могут помочь не строить такие соединения (в дополнении к отборам):
1. Не выбирать в этом же запросе поля регистратора. Можно положить во временную таблицу и уже из нее получать нужные данные.
2. Использовать ВЫРАЗИТЬ для указания конкретное типа документа. Но такое ВЫРАЗИТЬ можно делать только для одного типа. Для нескольких отдельные подзапросы с объединением.
(10)
Это одна и тажа проблема. Получение поля регистратора.
ХозрасчетныйОбороты.Регистратор.Ссылка
это тоже получение поля, Ссылка у регистратора с аналогичными построениями соединений со всеми возможными таблицами зарегистрированных регистраторов.
Тут я уместил 2 разных вопроса, с похожими проблемами. Первый с "ХозрасчетныйОбороты.Регистратор.Ссылка
Это одна и тажа проблема. Получение поля регистратора.
ХозрасчетныйОбороты.Регистратор.Ссылка
это тоже получение поля, Ссылка у регистратора с аналогичными построениями соединений со всеми возможными таблицами зарегистрированных регистраторов.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот