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

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

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

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