Имя: Пароль:
1C
 
8.3 Как подключить обработку в НЕ безопасном режиме?
0 AlekseyMista
 
22.10.14
17:36
УТ 11.1 упорно голубеньким пишет, что обработка будет подключена в безопасном режиме (и потом во время выполнения вываливается с ошибкой из-за недостатка прав). Как подключить?

Функция СведенияОВнешнейОбработке() Экспорт
    
    РегистрационныеДанные = Новый Структура;
    РегистрационныеДанные.Вставить("Вид", "ДополнительнаяОбработка");
    
    МассивНазначений = Новый Массив;
    РегистрационныеДанные.Вставить("Назначение", МассивНазначений);
    
    РегистрационныеДанные.Вставить("Наименование", "Балансировка отрицательных остатков номенклатуры");
    РегистрационныеДанные.Вставить("Версия", "1.0");
    РегистрационныеДанные.Вставить("БезопасныйРежим", Ложь);
    РегистрационныеДанные.Вставить("Информация", "Настоящая обработка на начало месяца создает документы ""Поступление товаров и услуг"", балансирующие остатки номенклатуры");
                                                
    РегистрационныеДанные.Вставить("ВерсияБСП", "11.1.6.26");
                                                
    ТЗКоманд = Новый ТаблицаЗначений;
    ТЗКоманд.Колонки.Добавить("Представление");
    ТЗКоманд.Колонки.Добавить("Идентификатор");
    ТЗКоманд.Колонки.Добавить("Использование");
    ТЗКоманд.Колонки.Добавить("ПоказыватьОповещение");
    ТЗКоманд.Колонки.Добавить("Модификатор");
    
    СтрокаКоманды = тзКоманд.Добавить();
    СтрокаКоманды.Представление = "Балансировка отрицательных остатков номенклатуры";
    СтрокаКоманды.Идентификатор = Новый УникальныйИдентификатор;
    СтрокаКоманды.Использование = "ОткрытиеФормы";
    СтрокаКоманды.ПоказыватьОповещение = Ложь;
    
    РегистрационныеДанные.Вставить("Команды", ТЗКоманд);
    
    Возврат РегистрационныеДанные;
    
КонецФункции
1 EugeniaK
 
22.10.14
17:43
(0) Попробуй изменить
РегистрационныеДанные.Вставить("БезопасныйРежим", Ложь);
2 AlekseyMista
 
22.10.14
17:52
Так уже так и есть в (0)! Попробовал поставить значение в Истина- таже петрушка..
3 AlekseyMista
 
23.10.14
11:27
Попробовал включить привилегированный режим:

УстановитьПривилегированныйРежим(Истина);
Сообщить("Привилегированный режим = " + ПривилегированныйРежим());

Вывод в окне сообщений: Привилегированный режим = Нет

Как хотя бы включить привилегированный режим?

p.s. в качестве шаманского танца перенес тестируемую процедуру в модуль объекта обработки- не помогло.
4 Cube
 
23.10.14
11:30
(3) Привилегированный режим включается и отключается &НаСервере
5 AlekseyMista
 
23.10.14
11:59
Попробовал снять безопасный режим:

Сообщить("Режим = " + БезопасныйРежим());
Если БезопасныйРежим() = Истина Тогда
    УстановитьБезопасныйРежим(Ложь);
КонецЕсли;
Сообщить("Режим = " + БезопасныйРежим());

Получил ошибку:
{Форма.ФормаОбработки.Форма(928)}: Ошибка при вызове метода контекста (УстановитьБезопасныйРежим)
УстановитьБезопасныйРежим(Ложь);
по причине:
В данной процедуре/ функции не был установлен безопасный режим


p.s. понятно почему не устанавливался привилегированный режим (цитата из синтакс- помощника):
УстановитьБезопасныйРежим(<БезопасныйРежим>)
Описание: При выполнении на сервере или в файловом варианте информационной базы устанавливает или отменяет безопасный режим.
В других случаях не вызывает никаких действий.
В безопасном режиме:
игнорируется привилегированный режим;...
6 AlekseyMista
 
23.10.14
14:43
Ап
7 Filippov
 
23.10.14
14:57
С партнерского сайта мне порекомендовали: Попробуйте в свойстве ПараметрыРегистрации.ВерсияБСП указать значение "1.2.1.4".
После этого получилось.
8 AlekseyMista
 
23.10.14
15:21
(7) Заработало! Конечно, это ужас ужасный :)