Ошибка в схеме компоновки данных (Недостаточно прав для работы с таблицей)

1. b_ruslan 5 19.08.22 11:59 Сейчас в теме
Столкнулся с такой ситуацией (похоже на глюк платформы, 1С:Предприятие 8.3 (8.3.13.1865))

При вызове отчет вылетает с ошибкой:
Ошибка в схеме компоновки данных
по причине:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
Недостаточно прав для работы с таблицей
"Документ.НачислениеЗарплатыРаботникамОрганизаций"

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

СГРУППИРОВАТЬ ПО
ХозрасчетныйОбороты.Регистратор,
ХозрасчетныйОбороты.Счет,
ХозрасчетныйОбороты.СуммаОборотДт,
ХозрасчетныйОбороты.СуммаОборотКт) КАК КорректировкиЗакрытиеМесяца

СГРУППИРОВАТЬ ПО
КорректировкиЗакрытиеМесяца.Регистратор,
КорректировкиЗакрытиеМесяца.Счет
Показать


т.е. таблицы "Документ.НачислениеЗарплатыРаботникамОрганизаций" тут нет))
Долго возился с этой проблемой, т.к. это только часть большого запроса. И причина оказалась вот в чем, -
ХозрасчетныйОбороты.Регистратор.Ссылка ССЫЛКА Документ.ЗакрытиеМесяца

Исправил на
ХозрасчетныйОбороты.Регистратор ССЫЛКА Документ.ЗакрытиеМесяца
все заработало))

И вот теперь не пойму, это действительно глюк, или это я не правильно написал ?
По теме из базы знаний
Найденные решения
2. Airlord 19.08.22 12:06 Сейчас в теме
Добрый день! Просто Регистратор и Регистратор.Ссылка - разные вещи, особенно в запросе. По тексту можно хоть до бесконечности писать "Ссылка.Ссылка....." а вот в запросе ни-ни)
4. Vladimir-R 167 22.08.22 15:48 Сейчас в теме
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Airlord 19.08.22 12:06 Сейчас в теме
Добрый день! Просто Регистратор и Регистратор.Ссылка - разные вещи, особенно в запросе. По тексту можно хоть до бесконечности писать "Ссылка.Ссылка....." а вот в запросе ни-ни)
3. b_ruslan 5 22.08.22 14:28 Сейчас в теме
Ну с этим вроде понятно))
А вот еще попалась следующая похожая ситуация. Из отчета "Кассовая книга"

Запрос
ВЫБРАТЬ
	ХозрасчетныйОбороты.Регистратор КАК Регистратор,
	ХозрасчетныйОстаткиИОбороты.Период КАК Период,
	ХозрасчетныйОстаткиИОбороты.СуммаНачальныйРазвернутыйОстатокДт - ХозрасчетныйОстаткиИОбороты.СуммаНачальныйРазвернутыйОстатокКт КАК СуммаНачальныйОстаток,
	ХозрасчетныйОстаткиИОбороты.СуммаКонечныйРазвернутыйОстатокДт - ХозрасчетныйОстаткиИОбороты.СуммаКонечныйРазвернутыйОстатокКт КАК СуммаКонечныйОстаток,
	ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК СуммаОборотДт,
	ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК СуммаОборотКт,
	ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаНачальныйРазвернутыйОстатокДт - ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаНачальныйРазвернутыйОстатокКт КАК ВалютнаяСуммаНачальныйОстаток,
	ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаКонечныйРазвернутыйОстатокДт - ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаКонечныйРазвернутыйОстатокКт КАК ВалютнаяСуммаКонечныйОстаток,
	ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаОборотДт КАК ВалютнаяСуммаОборотДт,
	ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаОборотКт КАК ВалютнаяСуммаОборотКт,
	ХозрасчетныйОбороты.КорСчет КАК КорСчет,
	ХозрасчетныйОбороты.СуммаОборотДт КАК СуммаКорОборотДт,
	ХозрасчетныйОбороты.СуммаОборотКт КАК СуммаКорОборотКт,
	ХозрасчетныйОбороты.ВалютнаяСуммаОборотДт КАК ВалютнаяСуммаКорОборотДт,
	ХозрасчетныйОбороты.ВалютнаяСуммаОборотКт КАК ВалютнаяСуммаКорОборотКт
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, День, Движения, Счет = &Счет, , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНач, &ДатаКон, Регистратор, Счет = &Счет, , Организация = &Организация, , ) КАК ХозрасчетныйОбороты
		ПО (ХозрасчетныйОстаткиИОбороты.Период = НАЧАЛОПЕРИОДА(ХозрасчетныйОбороты.Период, ДЕНЬ))

УПОРЯДОЧИТЬ ПО
	Период,
	ХозрасчетныйОбороты.Регистратор.МоментВремени
ИТОГИ
	МАКСИМУМ(Период),
	МАКСИМУМ(СуммаНачальныйОстаток),
	МАКСИМУМ(СуммаКонечныйОстаток),
	МАКСИМУМ(СуммаОборотДт),
	МАКСИМУМ(СуммаОборотКт),
	МАКСИМУМ(ВалютнаяСуммаНачальныйОстаток),
	МАКСИМУМ(ВалютнаяСуммаКонечныйОстаток),
	МАКСИМУМ(ВалютнаяСуммаОборотДт),
	МАКСИМУМ(ВалютнаяСуммаОборотКт),
	СУММА(СуммаКорОборотДт),
	СУММА(СуммаКорОборотКт),
	СУММА(ВалютнаяСуммаКорОборотДт),
	СУММА(ВалютнаяСуммаКорОборотКт)
ПО
	Регистратор
Показать


Вылетает с ошибкой: Ошибка при вызове метода контекста (Выполнить): Недостаточно прав для работы с таблицей "Документ.НачислениеЗарплатыРаботникамОрганизаций"

Да, у кассира нет таких прав. Но ведь и в запросе нет обращений к данному документу, и регистратором он не может выступать в данном случае. В чем тут дело?
5. spacecraft 22.08.22 15:56 Сейчас в теме
(3)
"Документ.НачислениеЗарплатыРаботникамОрганизаций"

Да, у кассира нет таких прав. Но ведь и в запросе нет обращений к данному документу, и регистратором он не может выступать в данном случае. В чем тут дело?

Почему не может выступать регистратором? Этот документ не назначен регистратором для РБ?
УПОРЯДОЧИТЬ ПО
Период,
ХозрасчетныйОбороты.Регистратор.МоментВремени
4. Vladimir-R 167 22.08.22 15:48 Сейчас в теме
8. b_ruslan 5 22.08.22 18:35 Сейчас в теме
(4)
точно! спасибо. Выбрать разрешенные помогло.
6. nikolasx 59 22.08.22 17:14 Сейчас в теме
Первая ошибка - это не использование в запросе "Разрешенные". Ошибка "Недостаточно прав для работы с таблицей" появляется при ограничение прав на данный объект. При использовании "Разрешенные" - скорее всего этой ошибки не будет, но и пользователь у которого есть ограничения на таблицу не получить эти данные, отчет будет без этих данных или пустой!
7. b_ruslan 5 22.08.22 18:31 Сейчас в теме
(5)
Почему не может выступать регистратором? Этот документ не назначен регистратором для РБ?


Отбор выполняется только для кассовых документов, поэтому в качестве регистраторов могут быть только приходные и расходные кассовые ордера.
9. spacecraft 22.08.22 18:43 Сейчас в теме
(7) а тут не важно какой отбор идет. Даже тот же код:
ХозрасчетныйОбороты.Регистратор.Ссылка ССЫЛКА Документ.ЗакрытиеМесяца
в данном случае не поможет.

Когда идет обращение к полям регистратора формируются соединения со всеми таблицами, которые указаны как регистраторы РБ.
Тут и Разрешенные просто завуалируют проблему. Соединения строятся в не зависимости от отборов.
Несколько вариантов, которые могут помочь не строить такие соединения (в дополнении к отборам):
1. Не выбирать в этом же запросе поля регистратора. Можно положить во временную таблицу и уже из нее получать нужные данные.
2. Использовать ВЫРАЗИТЬ для указания конкретное типа документа. Но такое ВЫРАЗИТЬ можно делать только для одного типа. Для нескольких отдельные подзапросы с объединением.
10. b_ruslan 5 22.08.22 18:57 Сейчас в теме
(9)
Спасибо. При необходимости учту.

Тут я уместил 2 разных вопроса, с похожими проблемами. Первый с "ХозрасчетныйОбороты.Регистратор.Ссылка" (из товарного отчета), и второй с "Разрешенные" из Кассовой книги.
Теперь все нормально работает.
11. spacecraft 22.08.22 19:05 Сейчас в теме
(10)
Тут я уместил 2 разных вопроса, с похожими проблемами. Первый с "ХозрасчетныйОбороты.Регистратор.Ссылка

Это одна и тажа проблема. Получение поля регистратора.
ХозрасчетныйОбороты.Регистратор.Ссылка
это тоже получение поля, Ссылка у регистратора с аналогичными построениями соединений со всеми возможными таблицами зарегистрированных регистраторов.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот