Как открыть внешнюю обработку модально? #683090


#0 by Ar-Bus
Привет всем! Вопрос следующий. Существует пользователь с ограниченными правами, так вот, ему надо разрешить запускать одну обработку(выгрузка данных в файл)... При выгрузке 1с ругается на ограниченные права, обработка прерывается. Хочу сделать, чтобы при открытии формы выполнялся метод УстановитьПривилегированныйРежим(Истина), а при закрытии - УстановитьПривилегированныйРежим(Ложь); Возникает нюанс: пользователь может открыть форму и не закрывая ее работать в программе под полными правами... Как этого избежать? Как запретить пользователю уходить с формы без ее закрытия?
#1 by Холодильник
#2 by Ar-Bus
так это при закрытии формы... а если он ее не будет закрывать? Просто свернет, метод УстановитьПривилегированныйРежим(Ложь) не сработает, т.к. форма же не закрылась, и будет работать в базе под полными правами...
#3 by BuHu
бредово , но думаю работать будет : создай для это отдельную конфу , с одной обработкой , которая будет подключаться к рабочей базе под пользователем с полными правами и выполнять нужные действия . строку подключение в модуль обработки , на модуль обработки пароль )))
#4 by Ar-Bus
а проще никак нельзя??? Метод ОткрытьМодально - разве не подойдет?
#5 by BuHu
))) подойдет , открывай при начале работы системы , в самой обработке .
#6 by Ar-Bus
пользоатель открывает базу, жмет "Открыть файл", выбирает нужную обработку, открывает ее. Куда надо прописать "ОткрытьМодально", чтобы форма обработки открылась модально?
#7 by Ar-Bus
когда пишу ЭтаФорма.ОткрытьМодально в процедуру ПередОткрытием, 1с зависает
#8 by Ar-Bus
может быть надо какую-нибудь настройку сделать в свойствах этой формы...
#9 by BuHu
а справочника внешнии обработки печатные формы нет? если есть добавить туда , в интерфейсе размести вызов команды которая будет открывать твою обработку ,из справочника внешнии , модально
#10 by catena
Нехило ты ее зацикливаешь :)
#11 by catena
Можно две формы, при открытии основной
#12 by BuHu
если вы так переживаете за безопасность , то закрывайте нафиг доступ к "открыть файл" , иначе это не безопасность ))) я напишу обработку в другой конфе и поставлю себе любые права , да и вообще все что угодно смогу написать в этой обработке )))
#13 by catena
т.е. третья строчка просто Закрыть;
#14 by Ar-Bus
как быть? Написал обрабоку для файлового варианта базы(обычное приложение), запускаю эту обработку на клиент-серверном варианте(обычное приложение), метод УстановитьПривилегированныйРежим не работает!!! Да, в синтаксис-помощнике так и написано:" В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий." И как быть? Никак не получиться воспользоваться данным методом?
#15 by del123
Пользуюсь вариантом как в
#16 by Rebelx
УстановитьПривилегированныйРежим работает только в той процедуре, в которой вызван
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С