Имя: Пароль:
1C
 
Выполнить отчет СКД в привилегированном режиме.
,
0 ИС-2
 
naïve
25.02.15
13:55
Нужно выполнить отчет полностью без ограничений доступа. Т.е в привилигированном режиме.

На данный момент пробовал варианты:
Передать отчет на сервер - не работает т.к он мутабельный.
Макет СКД и компоновщик - тоже.
УстановитьПривилигированныйРежим() уже на клиенте не работает.
ПоместитьВоВременноеХранилище и ХранилищеЗначений не работает (на сервере в переменных оказывается неопределено)

Собирать СКД отдельно на сервере не хочу...

Как выполнить отчет СКД в привилигированном режиме?
1 p-soft
 
25.02.15
13:56
использовать как источник данных таблицу значений. а ее формировать в модуле с отключенным контролем прав
2 ИС-2
 
naïve
25.02.15
14:43
(1) не, такой вариант точно не подходит
3 ИС-2
 
naïve
26.02.15
07:12
ап
4 Адский плющ
 
26.02.15
07:22
Переопределить ПриКомпоновкеДанных и собрать вручную?
5 ИС-2
 
naïve
26.02.15
07:30
(4) похоже так и придется делать. Или отчет в конфу встраивать.

Хотелось бы универсальный механизм сделать...
6 ИС-2
 
naïve
03.03.15
13:12
ап
7 fisher
 
03.03.15
13:15
(5) У меня есть подходящее название для универсального механизма, позволяющего внешнему отчету игнорировать права доступа - "Прощай безопасность".
8 ИС-2
 
naïve
03.03.15
13:26
(7) и второе - "теперь работает"
9 ам794123
 
03.03.15
13:35
(0) я в таких случаях пользуюсь ЗначениеВСтрокуВнутр() и ЗначениеИзСтрокиВнутр(). Правда эти методы только для толстого клиента.
10 ИС-2
 
naïve
03.03.15
14:50
(9) хм, хорошая идея. Попробую
11 User_Agronom
 
03.03.15
15:05
(0) Указал бы версию платформы и толстый/тонкий клиент?
12 ИС-2
 
naïve
03.03.15
15:14
(11) 8.2 в режиме совместимости 8.1, УПП, толстый клиент
13 Rebelx
 
03.03.15
15:46
(0) Есть проблема - сформировать можно.
но при отображении, колонки доступа к которым нет (т.е. нет права просмотр для объектов в колонках), будут скрыты.
14 РазДва
 
03.03.15
15:59
(12) В УПП есть произвольные отчеты.
Передаёшь отчет и настройку в привилегированный модуль, выполняешь там, возвращаешь обратно табличный документ, химичишь с расшифровками, универсально.
15 ИС-2
 
naïve
04.03.15
11:16
проблему решил и попутно сделал систему для формирования отчетов в фоновом режиме.
На клиенте СхемаКомпоновкиДанных и Настройки записываются в регистр.
Создается фоновое задание, которое в привилигированном модуле формирует отчет по данным записанным в регистр, после чего табличный документ записывает в регистр.
Клиент считывает таб. док из регистра и выводит на экран.
16 SanGvin
 
04.03.15
11:20
(15) имхо, некошерно. и так через фоновые задания работает формирование. Делов то было - ПриКомпоновкеРезультата запендюрить установку привилегированного режима.
17 ИС-2
 
naïve
04.03.15
11:39
(16) Отчет по умолчанию формируется на клиенте, а на на нем нельзя включить привилигированный режим.
Т.е формирование в любом случае надо переносить на сервер. А при переносе вылазят проблемы (0)
18 ИС-2
 
naïve
11.03.15
07:26
Как можно передать информацию о завершении выполнения фонового задания без ПодключитьОбработчикОжидания?

Сейчас, с помощью метода ПодключитьОбработчикОжидания, каждую секунду опрашиваю фоновое задание о статусе. Но это подтормаживает клиентскую машину. Тем более есть еще несколько  ПодключитьОбработчикОжидания, которые могут не сработать