|
Где исполняется модуль объекта обработки | ☑ | ||
---|---|---|---|---|
0
Махони402
17.04.17
✎
12:45
|
А модуль объекта обработки в обычных формах на клиенте что ли исполняется?
Вот такой код падает по правам доступа на второй строчке: УстановитьПривилегированныйРежим(Истина);//Для чтения из общего пользователя ИмяФайлаПравил = ХранилищеНастроекДанныхФорм.Сохранить(,ИмяНастройки, Значение,,"Автобот"); УстановитьПривилегированныйРежим(Ложь);//Для чтения из общего пользователя |
|||
1
Buster007
17.04.17
✎
12:55
|
А что конкретно пишет?
|
|||
2
Махони402
17.04.17
✎
12:57
|
(13872)}: Ошибка при вызове метода контекста (Загрузить)
Результат = ХранилищеНастроекДанныхФорм.Загрузить(,ИмяНастройки, ,"Автобот"); по причине: Нарушение прав доступа! |
|||
3
Махони402
17.04.17
✎
12:59
|
Это под ограниченными правами, у пользователья нет роли администрирования, соответственно он штатно не может видеть настройки других пользователей.
|
|||
4
Вафель
17.04.17
✎
13:01
|
внешняя?
|
|||
5
Махони402
17.04.17
✎
13:03
|
Без разницы.
|
|||
6
Вафель
17.04.17
✎
13:04
|
(5) большая разница
|
|||
7
Buster007
17.04.17
✎
13:06
|
Толстый клиент?
|
|||
8
Buster007
17.04.17
✎
13:06
|
(7) а, ну да, обычные формы же..
|
|||
9
Махони402
17.04.17
✎
13:06
|
(6) Я получаю одинаковые ошибки, значит в данном случае - без разницы.
Больше того, если обернуть модуль объекта в #Если Сервер, то все падает уже на этапе компиляции (при попытке открытия). (7) Толстый. Обычные формы же. |
|||
10
Вафель
17.04.17
✎
13:09
|
А обычные формы, тогда конечно на клиенте.
Там все на клиенте, кроме спец общих модулей |
|||
11
grigo
17.04.17
✎
13:09
|
у меня были когда-то с похожие проблемы, решил просто - создал привилегированный модуль, все заработало.
|
|||
12
mistеr
17.04.17
✎
13:10
|
(0) А где выполняется код, загружающий внешнюю обработку?
|
|||
13
mistеr
17.04.17
✎
13:18
|
(0) Проблема не столько в том, где исполняется. Проблема в том что, неизвестному коду из внешней обработки никто не даст установить привилегированный режим.
|
|||
14
Махони402
17.04.17
✎
13:19
|
(12)Типовой УПП 1.2 механизм работы с дополнительными обработками.
Ладно, с этим путем понятно, сформулирую задачу по другому: как сохранить настройку (типа строка, там путь к файлу), чтобы ее было видно всем пользователям без вмешательства в код конфигурации. |
|||
15
Махони402
17.04.17
✎
13:21
|
(13) Вот большое подозрение, что даже в УФ это получится. Так как судя по описанию "УстановитьПривилегированныйРежим" он работает на сервере и в файловом, а на клиенте не падает и не работает.
|
|||
16
mistеr
17.04.17
✎
13:26
|
(14) При открытии, если настройки не считаны, заполняешь значениями по умолчанию. Результат: настройки "видны всем пользователям".
|
|||
17
Махони402
17.04.17
✎
13:28
|
(14) Откуда я возьму путь к файлу "по умолчанию"? его для каждой базы мне админ скажет, куда он шару настроил и файл назвал.
|
|||
18
mistеr
17.04.17
✎
13:38
|
(17) Ну договоритесь как-нибудь. По умолчанию шара такая-то на том же сервере, где 1С.
|
|||
19
sapphire
17.04.17
✎
13:40
|
(15) Работает, но только для встроенных обработок, внешние обработки запускаются в защищенном режиме.
|
|||
20
Махони402
17.04.17
✎
13:47
|
После прикола со сдачей баланса еще у кого-то не прописано отключение защиты от опасных действий?
|
|||
21
mistеr
17.04.17
✎
13:55
|
(20) После прикола с шифровальщиком во внешней обработке у кого-то еще прописано?
|
|||
22
Махони402
17.04.17
✎
14:38
|
(21)Так после этого прикола все эти доп галочки и регэкспы и начались в платофоме АФАИР.
|
|||
23
Вафель
17.04.17
✎
15:08
|
(14) сохраняй настройку без указания пользователя. для этого админские права не нужны
|
|||
24
Махони402
17.04.17
✎
15:11
|
(23) Тогда и читать ее только я буду. А мне нужно, чтобы админ сохранил настройку один раз на базу, а все пользователи обработкой пользовались и в настройки не лезли.
|
|||
25
dezss
17.04.17
✎
15:13
|
а на уф нельзя настройки пользователей копировать?
|
|||
26
Вафель
17.04.17
✎
15:14
|
(24) записывай в регистр, константу или еще что-нибудь.
Да хоть в файл |
|||
27
Вафель
17.04.17
✎
15:15
|
можно еще из кода настройки устанавливать по умолчанию
|
|||
28
Махони402
17.04.17
✎
15:55
|
(26) Задача стоит для внешней обработки. Значит в конфигуратор для создания регистра, констатнты и тд лезть нельзя.
Записывать в файл имя файла это класная идея. Осталось найти унивесальное место для записи такого файла в клиент-серверном режиме работы толстого клиента. Чтобы его любой пользователь прочитать мог. |
|||
29
Вафель
17.04.17
✎
16:00
|
(28) проще в коде прописать
|
|||
30
Вафель
17.04.17
✎
16:00
|
Типа
ПередОткрытием Организация = НайтиПоКоду() |
|||
31
Cyberhawk
17.04.17
✎
16:06
|
(10) И внешних обработок, открываемых в режиме внешнего соединения (запущенного из этой же базы, как вариант) - профит!
|
|||
32
тарам пам пам
17.04.17
✎
17:10
|
Пиши в справочник СохраненныеНастройки - туда обычно все внешние обработки "гадят", т. к. на него обычно есть права у пользователей + есть хранилище значения + есть реквизит НастраиваемыйОбъект в виде строки, куда можно свое уникальное имя запихать.
|
|||
33
Махони402
17.04.17
✎
17:47
|
(32) Ты гений. Есть в УПП, в ЗУП, есть доступ у "Пользователь". Идеальный вариант, спасибо.
(И что я зациклился на хранилищах настроек?) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |