![]() |
![]() |
![]() |
|
Как выполнить функцию на клиенте под полными правами для юзера у которого их нет | ☑ | ||
---|---|---|---|---|
0
AlexandrV
18.03.14
✎
12:21
|
Как выполнить функцию на клиенте под полными правами для юзера у которого их нет
Если "Привилегированный режим" работает только для функций выполняемых на сервере |
|||
1
vicof
18.03.14
✎
12:22
|
Выполнить эту функцию на сервере)
|
|||
2
andreymongol82
18.03.14
✎
12:24
|
Да выполнить ее на сервере и делов-то
|
|||
3
AlexandrV
18.03.14
✎
12:29
|
Она вызывает процедуры которые выполняются на клиенте
|
|||
4
Aleksey
18.03.14
✎
12:30
|
(3) эээ а какие ограничения могут быть на клиенте????
|
|||
5
Aleksey
18.03.14
✎
12:30
|
все ограничения - это ограничения в получении данных у БД, а получения данных возможно только на сервере.
А на клиенте что именно ограниченно? |
|||
6
AlexandrV
18.03.14
✎
13:01
|
(4) (5) На клиенте не запускается привилегированный режим и общие модули в привилегированном режиме работают только на сервере
В некоторых случаях надо для юзера у которого по определению нет прав добраться до закрытой у него информации (объектов и функций у этих объектов) Фот функции объектом в режиме работы на клиенте и прописаны |
|||
7
AlexandrV
18.03.14
✎
13:04
|
мне надо запустить комплексную печать для "реализации товаров и услуг" у юзера который не имеет права записывать ни одного документа в базе
а этот модуль прописан довольно оригинально Давать права на создания документов разного типа, чтобы процедура работала - это не вариант |
|||
8
Aleksey
18.03.14
✎
13:07
|
(7) не понял. Запись в базу - это серверная процедура, а не клиентская
|
|||
9
AlexandrV
18.03.14
✎
13:18
|
(8) вот пример
Стр = Документы.РеализацияТоваровУслуг.СоздатьДокумент.ПолучитьСтруктуруПечатныхФорм() Права у юзера на создание документа нет и это псевдо создание тоже не проходит Процедур в модуле масса с разными документами и разными функциями |
|||
10
GROOVY
18.03.14
✎
13:19
|
И какой идиот печать описал в модуле объекта?
|
|||
11
AlexandrV
18.03.14
✎
13:19
|
(9) я попробовал отправить выполнить эти действия в привилегированном модуле, но функция ПолучитьСтруктуруПечатныхФорм()
работает на клиенте, а привилегированны1й модуль, как я написал на сервере |
|||
12
GROOVY
18.03.14
✎
13:22
|
(11) Бредишь. "Документы." и далее - все выполняется на сервере.
|
|||
13
AlexandrV
18.03.14
✎
13:22
|
(10) база была доработана, но типовая эта хрень или подарена прежними внедренцами не могу сказать
|
|||
14
AlexandrV
18.03.14
✎
13:23
|
(12) У функции ПолучитьСтруктуруПечатныхФорм() в модуле принудительно описано выполнение на клиенте
|
|||
15
AlexandrV
18.03.14
✎
13:24
|
(12) А на сервере она пытается вызваться из привил. модуля
|
|||
16
GROOVY
18.03.14
✎
13:24
|
(14) Модуль объекта всегда выполняется на сервере и там директив компиляции быть не может априори.
|
|||
17
AlexandrV
18.03.14
✎
13:31
|
(16) даже этот вариант
&НаКлиенте Функция Текст функции |
|||
18
Добрый хачик
18.03.14
✎
13:35
|
(16) речь про типовые. там эта процедура заключена в #Клиент
|
|||
19
GROOVY
18.03.14
✎
13:42
|
(17) Модуль объекта выполняется на сервере. Там не может быть директив компиляции.
(18) Это для толстого клиента, с таком случае пофиг какая инструкция предпроцессору, можно установить привилегерованный режим в любом случае. |
|||
20
ДенисЧ
18.03.14
✎
13:43
|
(19) Модуль какого объекта? Уточни...
|
|||
21
Добрый хачик
18.03.14
✎
13:44
|
(19) да не, я про то, что организовать печать в тонком клиенте в типовых - те еще танцы с бубном...
|
|||
22
Добрый хачик
18.03.14
✎
13:44
|
просто к месту пришлось
|
|||
23
GROOVY
18.03.14
✎
13:45
|
(20) Любого. Объекта.
|
|||
24
ДенисЧ
18.03.14
✎
13:46
|
(23) внешняя обработка - объект? Документ в НУФ - объект?
|
|||
25
AlexandrV
18.03.14
✎
13:49
|
Все работает на толстом клиенте
Модули реализация Складских ордеров Счет фактур и др. складских доков |
|||
26
GROOVY
18.03.14
✎
13:50
|
(24) Да, Да.
|
|||
27
AlexandrV
18.03.14
✎
13:56
|
(23) УстановитьПривилегированныйРежим(Истина);
Не дал результата привилегированный режим в обычной функции на клиенте не включился |
|||
28
ДенисЧ
18.03.14
✎
13:57
|
(26) Тогда почему в процедуре модуля объекта внешней обработки на НУФ работает состояние()?
|
|||
29
GROOVY
18.03.14
✎
13:58
|
(27) Как Вы это определили?
|
|||
30
Hans
18.03.14
✎
13:59
|
(10) Посмоему так везде написано, если конфа на обычных формах и разрабатывалась до появления 8.2
|
|||
31
AlexandrV
18.03.14
✎
13:59
|
(29) в отладчике он мне в функлии ПривилегированныйРежим() выдал значение "Ложь"
|
|||
32
GROOVY
18.03.14
✎
14:00
|
(28) Как вызываешь модуль внешней обработки?
|
|||
33
ДенисЧ
18.03.14
✎
14:01
|
(32) С формы этой обработки.
|
|||
34
Господин ПЖ
18.03.14
✎
14:03
|
(10)>И какой идиот печать описал в модуле объекта?
а где их сейчас эти структуры описывать модно? модуль менеджера тоже серверный... |
|||
35
Hans
18.03.14
✎
14:05
|
(34) насколько я понимаю - в модуле менеджера. При этом просто объект не создается и ресурсы на создание объектов не расходуются.
|
|||
36
GROOVY
18.03.14
✎
14:05
|
(31) http://goo.gl/1IijjB
(33) Ну покажи как. Небось толстым клиентом лезешь, так это не серверный вызов ;) (34) Именно в модуле менеджера. |
|||
37
Господин ПЖ
18.03.14
✎
14:07
|
>При этом просто объект не создается и ресурсы на создание объектов не расходуются.
это понятно... просто что это даст для (0) если автор пытается дергать клиента в контексте УП для "логики" в этой среде не работающей |
|||
38
Господин ПЖ
18.03.14
✎
14:09
|
(27) >УстановитьПривилегированныйРежим(Истина);
Не дал результата привилегированный режим в обычной функции на клиенте не включился из внеш. обработки врубаешь? там это работать не будет |
|||
39
AlexandrV
18.03.14
✎
14:13
|
(38) включается в модуле одной из форм документа конфигурации
|
|||
40
ДенисЧ
18.03.14
✎
14:20
|
(36) Читаем (28) "внешней обработки на НУФ"
:-)) О том и речь была :-)) А как загнать в таком случае выполнение на сервер без модулей? |
|||
41
AlexandrV
19.03.14
✎
09:15
|
все описанное интересно, но получается под привилегированным режимом запустить из толстого клиента процедуру дока прописанную для клиента так и не получается
|
|||
42
MrStomak
19.03.14
✎
09:28
|
(10) Так работает подсистема печати во всех типовых на обычных формах
(19)Вы путаете толстый клиент и обычное приложение. В УФ в толстом клиенте модуль объекта тоже выполняется на сервере. Модули объектов обычного приложения, равно как и модули менеджеров, могут выполняться как на клиенте, так и на сервере, поэтому директивы и инструкции там как раз априори применяются. |
|||
43
AlexandrV
19.03.14
✎
09:44
|
(42) Я как писал привилегированным режим без проблем включается в толстом клиенте на сервере, но он не видит процедур документов прописанных как клиентские - в этом проблема
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |