Имя: Пароль:
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
Как можно передать информацию о завершении выполнения фонового задания без ПодключитьОбработчикОжидания?

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