Имя: Пароль:
1C
1С v8
Как выполнить функцию на клиенте под полными правами для юзера у которого их нет
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) Я как писал привилегированным режим без проблем включается в толстом клиенте на сервере, но он не видит процедур документов прописанных как клиентские - в этом проблема