|
Выполнить отчет СКД в привилегированном режиме. | ☑ | ||
---|---|---|---|---|
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
|
Как можно передать информацию о завершении выполнения фонового задания без ПодключитьОбработчикОжидания?
Сейчас, с помощью метода ПодключитьОбработчикОжидания, каждую секунду опрашиваю фоновое задание о статусе. Но это подтормаживает клиентскую машину. Тем более есть еще несколько ПодключитьОбработчикОжидания, которые могут не сработать |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |