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

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

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

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

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

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