0
Kassern
09.11.20
✎
17:07
|
Добрый день. Конфа УТ 11.4 Платформа 8.3.16.1148. Столкнулся сегодня с одним багом связанным с правами и полем в СКД. В общем есть отчет, где в одном из пакетов нужно получить дату последней оплаты клиента, под пользователем с полными правами эта дата получается и все считается отлично, под менеджером, у которого есть права на все документы регистратора этого регистра накопления,эта дата не выводится. Кто нить сталкивался с подобным?
Вот пример куска запроса, где получается дата:
ВЫБРАТЬ
РасчетыСКлиентамиОстаткиИОбороты.ЗаказКлиента КАК ЗаказКлиента,
СУММА(РасчетыСКлиентамиОстаткиИОбороты.СуммаРасход) КАК СуммаОплаты,
РасчетыСКлиентамиОстаткиИОбороты.Регистратор.Дата КАК ДатаДок,
РасчетыСКлиентамиОстаткиИОбороты.Регистратор КАК Регистратор
ИЗ
РегистрНакопления.РасчетыСКлиентами.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, , ) КАК РасчетыСКлиентамиОстаткиИОбороты
СГРУППИРОВАТЬ ПО
РасчетыСКлиентамиОстаткиИОбороты.ЗаказКлиента,
РасчетыСКлиентамиОстаткиИОбороты.Регистратор,
РасчетыСКлиентамиОстаткиИОбороты.Регистратор.Дата
П.С. Самое удивительно в том, что запуская консоль запросов под менеджером с этим же самым запросом, все корректно отображается, но если запрос воткнуть в СКД во внешнюю обработку, то поле уже не доступно.
Вот ссылка на скрин, где под одним пользователем запущена консоль запросов и тест пакета запроса во внешней обработке:
|
|
1
Kassern
09.11.20
✎
17:14
|
(0) Как обойти данную проблему с датой я нашел, тупо взять период, просто сам факт того, что в консоли все выводится, а в скд тупо колонка пропускается как то напрягает.
|
|
3
Kassern
09.11.20
✎
17:42
|
(1) В общем, если дальше с этим полем никаких вычислений делать не нужно, то можно просто взять регистратор, а в скд вывести выражение представления нужного поля регистратора.
|
|
5
Kassern
09.11.20
✎
17:52
|
(4) Это понятно, если бы косяк с правами, то на консоли бы не сформировался запрос. Просто какое то странное поведение СКД, когда обращаешься к полям регистратора. Конечно лучше вообще к ним не обращаться, чтобы 1ска не мучала скуль и не стучалась во все таблицы регистратора, но сам факт того, что скд без какой либо ошибки игнорирует поле и все что связано с данным полем, это как то странно.
|
|