Имя: Пароль:
1C
1С v8
Установлен безопасный режим. Выполнение операции запрещено
,
0 manti
 
30.03.15
17:41
Доброго времени суток. Есть некая обработка, которая хранится в базе самой 1с(путь имеет такой вид: e1cib/tempstorage/095993d8-20fd-4c4e-9c06-95176f5cb7c1), тоесть вызвается как внешняя.

Ругается при исполнении что Установлен безопасный режим. Выполнение операции запрещено.

В коде отключаю его:
Попытка         
        УстановитьБезопасныйРежим(Ложь);
        
        ОпределениеМорфер=Новый WSОпределения("http://morphapi.ru/WebService.asmx?WSDL";);
        Морфер=Новый WSПрокси(ОпределениеМорфер,"http://morpher.ru/","WebService","WebServiceSoap";);
..........................................

Не помогает, также ругается. Как его полностью отключить?
1 D_E_S_131
 
30.03.15
17:43
"Безопасный режим" как раз придуман для ограничения некоторых действий всякими сторонними обработками. А ты такой хитрый хочешь этот режим обработкой же и выключить?
2 manti
 
30.03.15
17:54
(1) его как то можно того?)))
3 GreyK
 
30.03.15
18:24
(2) Можно, надо в модуле обработки поменять параметры регистрации.
4 manti
 
31.03.15
09:25
(3) У меня обычная печатная форма. Параметров регистрации нет.
5 D_E_S_131
 
31.03.15
09:48
(4) Какая конфигурация?
6 manti
 
31.03.15
10:18
(5) конфа не типовая переписана процентов на 60 - ЗИК бюджет на управляемых формах
7 D_E_S_131
 
31.03.15
10:23
(6) Не, у меня такой нет, а ради такой ерунды качать не хочется.
8 ЧеловекДуши
 
31.03.15
10:23
(0) Для УТ11 есть специальный набор для таких обработок.


Функция СведенияОВнешнейОбработке() Экспорт
    
    РегистрационныеДанные = Новый Структура;
    РегистрационныеДанные.Вставить("Наименование", "Выгрузка MXL... v3.000009");
    РегистрационныеДанные.Вставить("БезопасныйРежим", Ложь);
    РегистрационныеДанные.Вставить("Версия", "1.0");
    
    //ДополнительнаяОбработка
    //ДополнительныйОтчет
    //ЗаполнениеОбъекта
    //Отчет
    //ПечатанаяФорма
    //СозданиеСвязанныхОбъектов
    РегистрационныеДанные.Вставить("Вид", "ДополнительнаяОбработка");
    
    РегистрационныеДанные.Вставить("Информация", "Выгрузка ряда документов в другую БД (Выгрузка MXL... v3.000009)");
    
    ///////////// команды /////////////////////////
    тзКоманд = Новый ТаблицаЗначений;
    тзКоманд.Колонки.Добавить("Идентификатор");
    тзКоманд.Колонки.Добавить("Представление");
    тзКоманд.Колонки.Добавить("Модификатор");
    тзКоманд.Колонки.Добавить("ПоказыватьОповещение");
    тзКоманд.Колонки.Добавить("Использование");
    
    строкаКоманды = тзКоманд.Добавить();
    строкаКоманды.Идентификатор = "1";
    строкаКоманды.Представление = "Открыть выгрузку MXL... v3.000009";
    строкаКоманды.ПоказыватьОповещение = Истина;
    строкаКоманды.Использование = "ОткрытиеФормы";
    
    //строкаКоманды = тзКоманд.Добавить();
    //строкаКоманды.Идентификатор = "2";
    //строкаКоманды.Представление = "команда ""Hello Word"" (ВызовКлиентскогоМетода)";
    //строкаКоманды.ПоказыватьОповещение = Истина;
    //строкаКоманды.Использование = "ВызовКлиентскогоМетода";
    
    //строкаКоманды = тзКоманд.Добавить();
    //строкаКоманды.Идентификатор = "3";
    //строкаКоманды.Представление = "команда ""Hello Word"" (ВызовСерверногоМетода)";
    //строкаКоманды.ПоказыватьОповещение = Истина;
    //строкаКоманды.Использование = "ВызовСерверногоМетода";
    //строкаКоманды.ПоказыватьОповещение = "Истина";
    
    РегистрационныеДанные.Вставить("Команды", тзКоманд);
    
    ////////////// назначение (в каких объектах используется) /////////////////////////
    //для печ.форм, заполнения, ввода свазанных объектов
    //МассивНазначений = Новый Массив;
    //МассивНазначений.Добавить("Документ.*"); // все документы назначаются
    //МассивНазначений.Добавить("Документ.АвансовыйОтчет");
    //МассивНазначений.Добавить("Документ.ЗаказПокупателя");
    //РегистрационныеДанные.Вставить("Назначение", МассивНазначений);
    
    Возврат РегистрационныеДанные;
    
КонецФункции


//пример вызова клиентской команды
//обработка вид СозданиеСвязанныхОбъектов
Процедура ВыполнитьКоманду(ИдентификаторКоманды) Экспорт
    
    //Если ИдентификаторКоманды = "3" Тогда
    //    Запрос = Новый Запрос("ВЫБРАТЬ ""HELLO WORD""");  
    //    Запрос.Выполнить();
    //    
    //    ТекДата = ТекущаяДата();
    //    Пока ТекущаяДата() < ТекДата + 10 Цикл
    //        
    //    КонецЦикла;
    //    
    //    
    //КонецЕсли;    
    
КонецПроцедуры
9 ЧеловекДуши
 
31.03.15
10:23
+(8) Обрати внимание на

РегистрационныеДанные.Вставить("БезопасныйРежим", Ложь);
10 ЧеловекДуши
 
31.03.15
10:25
(6) Чет лишнее не вырезали :)
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.