Имя: Пароль:
1C
 
Где исполняется модуль объекта обработки
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) Ты гений. Есть в УПП, в ЗУП, есть доступ у "Пользователь". Идеальный вариант, спасибо.
(И что я зациклился на хранилищах настроек?)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn