Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Не выводится поле в отчете СКД

Не выводится поле в отчете СКД
Я
   Kassern
 
09.11.20 - 17:07
Добрый день. Конфа УТ 11.4 Платформа 8.3.16.1148. Столкнулся сегодня с одним багом связанным с правами и полем в СКД. В общем есть отчет, где в одном из пакетов нужно получить дату последней оплаты клиента, под пользователем с полными правами эта дата получается и все считается отлично, под менеджером, у которого есть права на все документы регистратора этого регистра накопления,эта дата не выводится. Кто нить сталкивался с подобным?
Вот пример куска запроса, где получается дата:

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

СГРУППИРОВАТЬ ПО
    РасчетыСКлиентамиОстаткиИОбороты.ЗаказКлиента,
    РасчетыСКлиентамиОстаткиИОбороты.Регистратор,
    РасчетыСКлиентамиОстаткиИОбороты.Регистратор.Дата

П.С. Самое удивительно в том, что запуская консоль запросов под менеджером с этим же самым запросом, все корректно отображается, но если запрос воткнуть в СКД во внешнюю обработку, то поле уже не доступно.
Вот ссылка на скрин, где под одним пользователем запущена консоль запросов и тест пакета запроса во внешней обработке: https://yadi.sk/i/Slx8YvojyciymQ
   Kassern
 
1 - 09.11.20 - 17:14
(0) Как обойти данную проблему с датой я нашел, тупо взять период, просто сам факт того, что в консоли все выводится, а в скд тупо колонка пропускается как то напрягает.
   toypaul
 
2 - 09.11.20 - 17:20
сформировать программно и там использовать УстановитьПривилегированныйРежим(Истина).
правда может случится (скорее всего) что этого поля не будет в настройках компоновщика. и придется его туда руками добавлять
   Kassern
 
3 - 09.11.20 - 17:42
(1) В общем, если дальше с этим полем никаких вычислений делать не нужно, то можно просто взять регистратор, а в скд вывести выражение представления нужного поля регистратора.
   toypaul
 
4 - 09.11.20 - 17:43
значит дело не в правах было
   Kassern
 
5 - 09.11.20 - 17:52
(4) Это понятно, если бы косяк с правами, то на консоли бы не сформировался запрос. Просто какое то странное поведение СКД, когда обращаешься к полям регистратора. Конечно лучше вообще к ним не обращаться, чтобы 1ска не мучала скуль и не стучалась во все таблицы регистратора, но сам факт того, что скд без какой либо ошибки игнорирует поле и все что связано с данным полем, это как то странно.
   TormozIT
 
6 - 10.11.20 - 07:49
Функциональные опции скорее всего тут влияют.
Консоль компоновки данных ИР покажет сразу все отключенные поля и расскажет почему они отключены https://www.hostedredmine.com/issues/887312
   Kassern
 
7 - 10.11.20 - 09:58
(6) Спасибо, гляну

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.