Имя: Пароль:
1C
1С v8
Безопасный режим при запуске внешней обработки
0 Genby
 
17.09.14
07:29
Запускаю обработку по созданию файла выгрузки. Она работает, но на этапе записи файла пишет, что режим не безопасный, операция не может быть выполнена. Че делать?
1 Балоун
 
17.09.14
07:32
снять безопасный режим
2 Genby
 
17.09.14
07:35
(1)
как?
3 Балоун
 
17.09.14
07:37
(2) этот.. как его... святое писание? нет. скорая помощь? не то. синтакс-помощник что говорит?
4 Мимохожий Однако
 
17.09.14
07:37
Лень в СП заглянуть?
5 Genby
 
17.09.14
07:39
(4)
там много нюансов. в частности метод не обнаружен при запуске
6 Балоун
 
17.09.14
07:44
(5) не надо там ничего запускать, кроме ктрл+ф1
7 Мимохожий Однако
 
17.09.14
07:49
Возьми на просторах инета любую обработку и подсмотри
8 DrZombi
 
гуру
17.09.14
07:52
(5) Тонкий клиент?
Конфа какая? УТ 11?
9 Genby
 
17.09.14
07:54
(8)
да
10 DrZombi
 
гуру
17.09.14
07:54
В модуль обработки вставь вот такой кусок кода


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


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

РегистрационныеДанные.Вставить("Наименование", "Выгрузка MXL... v3.000009");

Укажи своё
12 DrZombi
 
гуру
17.09.14
07:55
(10) И вообще, где видишь "Выгрузка MXL... v3.000009"

Укажи своё :)
13 DrZombi
 
гуру
17.09.14
07:55
Это ограничение от 1С, вечно они усложняют там, где все побоку :)
14 Genby
 
17.09.14
08:10
(10)
"установлен безопасный режим, выполнение операции запрещено"
15 Genby
 
17.09.14
08:27
пытаюсь вставить во внешние обработки, пишет "для выполнения операции в небезопасном режиме требуются полные права"
16 Genby
 
17.09.14
08:27
но галка на полных правах стоит
17 DrZombi
 
гуру
17.09.14
08:36
(15) Ты хоть перед добавление внешней обработки, быть Админом в БД :)
18 DrZombi
 
гуру
17.09.14
08:37
+(17) Ты хоть кусок кода добавил?
Можешь добавить как есть.
19 DrZombi
 
гуру
17.09.14
08:38
На форму его добавлять не надо :)
20 Genby
 
17.09.14
08:45
(18)
в модуль внешней обработки, вставил как было