Выполнить отчет СКД в привилегированном режиме. #735166


#0 by ИС-2
Нужно выполнить отчет полностью без ограничений доступа. Т.е в привилигированном режиме. На данный момент пробовал варианты: Передать отчет на сервер - не работает т.к он мутабельный. Макет СКД и компоновщик - тоже. УстановитьПривилигированныйРежим уже на клиенте не работает. ПоместитьВоВременноеХранилище и ХранилищеЗначений не работает (на сервере в переменных оказывается неопределено) Собирать СКД отдельно на сервере не хочу... Как выполнить отчет СКД в привилигированном режиме?
#1 by p-soft
использовать как источник данных таблицу значений. а ее формировать в модуле с отключенным контролем прав
#2 by ИС-2
не, такой вариант точно не подходит
#3 by ИС-2
ап
#4 by Адский плющ
Переопределить ПриКомпоновкеДанных и собрать вручную?
#5 by ИС-2
похоже так и придется делать. Или отчет в конфу встраивать. Хотелось бы универсальный механизм сделать...
#6 by ИС-2
ап
#7 by fisher
У меня есть подходящее название для универсального механизма, позволяющего внешнему отчету игнорировать права доступа - "Прощай безопасность".
#8 by ИС-2
и второе - "теперь работает"
#9 by ам794123
я в таких случаях пользуюсь ЗначениеВСтрокуВнутр и ЗначениеИзСтрокиВнутр. Правда эти методы только для толстого клиента.
#10 by ИС-2
хм, хорошая идея. Попробую
#11 by User_Agronom
Указал бы версию платформы и толстый/тонкий клиент?
#12 by ИС-2
8.2 в режиме совместимости 8.1, УПП, толстый клиент
#13 by Rebelx
Есть проблема - сформировать можно. но при отображении, колонки доступа к которым нет (т.е. нет права просмотр для объектов в колонках), будут скрыты.
#14 by РазДва
В УПП есть произвольные отчеты. Передаёшь отчет и настройку в привилегированный модуль, выполняешь там, возвращаешь обратно табличный документ, химичишь с расшифровками, универсально.
#15 by ИС-2
проблему решил и попутно сделал систему для формирования отчетов в фоновом режиме. На клиенте СхемаКомпоновкиДанных и Настройки записываются в регистр. Создается фоновое задание, которое в привилигированном модуле формирует отчет по данным записанным в регистр, после чего табличный документ записывает в регистр. Клиент считывает таб. док из регистра и выводит на экран.
#16 by SanGvin
имхо, некошерно. и так через фоновые задания работает формирование. Делов то было - ПриКомпоновкеРезультата запендюрить установку привилегированного режима.
#17 by ИС-2
Отчет по умолчанию формируется на клиенте, а на на нем нельзя включить привилигированный режим. Т.е формирование в любом случае надо переносить на сервер. А при переносе вылазят проблемы
#18 by ИС-2
Как можно передать информацию о завершении выполнения фонового задания без ПодключитьОбработчикОжидания? Сейчас, с помощью метода ПодключитьОбработчикОжидания, каждую секунду опрашиваю фоновое задание о статусе. Но это подтормаживает клиентскую машину. Тем более есть еще несколько  ПодключитьОбработчикОжидания, которые могут не сработать
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С