Имя: Пароль:
1C
1С v8
ПривилегированныйРежим управляемое приложение
0 Ispanec
 
23.10.12
17:52
Доброго всем времени суток! Есть базы которые работают в распределенной информационной системе, пользователи с ограниченными правами принимают данные, обработка приема следующая
&НаСервере
функция ЗагрузитьДанныеНаСервере()
   
   УстановитьПривилегированныйРежим(Истина);
   Выборка = ПланыОбмена.РИБ.Выбрать();
   
   ПутьВыгрузки = Константы.ОбменДанными.Получить();
   
   Пока Выборка.Следующий() Цикл
       Если Выборка.Ссылка = ПланыОбмена.РИБ.ЭтотУзел() Тогда
           Продолжить;
       КонецЕсли;
               
       ИмяФайла = ПутьВыгрузки + "Message_From_" + Выборка.Код + "-To-" + ПланыОбмена.РИБ.ЭтотУзел().Код + ".xml";
                           
       Попытка
           ФайлЗагрузки = Новый Файл("D:\Temp\Message_From_" + Выборка.Код + "-To-" + ПланыОбмена.РИБ.ЭтотУзел().Код + ".xml");
       Исключение
           Сообщить("Не удалось прочитать файл выгрузки от узла " + Выборка.Код);        
           Возврат Ложь;
           
       КонецПопытки;
               
       Если ФайлЗагрузки.Существует() Тогда
           Попытка
               Чтение = Новый ЧтениеXML;
               Чтение.ОткрытьФайл(ИмяФайла);
               
               ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
               ЧтениеСообщения.НачатьЧтение(Чтение);
               
               ПланыОбмена.ПрочитатьИзменения(ЧтениеСообщения, 1000);
               
               ЧтениеСообщения.ЗакончитьЧтение();
               Чтение.Закрыть();
                       
           Исключение
               Сообщить("Не удалось прочитать файл выгрузки от узла " + Выборка.Код);    
               Продолжить;
               
           КонецПопытки;
       КонецЕсли;
       
   КонецЦикла;
при вызове серверной функции включаю привилегированный режим, но пользователь все равно не могу принять данные, пишет нарушение прав доступа. Помогите разобраться пожалуйста! За ранее балогодарю!!!
1 acsent
 
23.10.12
17:54
внешняя обработка?
2 Ispanec
 
23.10.12
18:29
нет
3 simol
 
23.10.12
18:32
Функция вызывается не из обычной ли формы?
4 simol
 
23.10.12
18:32
И на какой строке спотыкается?
5 Ispanec
 
23.10.12
18:35
функция вызывается из обработки команды с клиента тоже из управляемой форы
6 simol
 
23.10.12
18:43
На какой строке прав нет?
7 simol
 
23.10.12
18:44
И попробуй для чистоты эксперимента не УстановитьПривилегированныйРежим(Истина), а в привилегированный модуль засунуть
8 pwei
 
23.10.12
18:48
функция находится в общем модуле?