Вход | Регистрация
 

Не работает привелигированный режим во внешней обработке с небезопасным режимом

Не работает привелигированный режим во внешней обработке с небезопасным режимом
Я
   pumba055
 
13.03.19 - 19:00
Коллеги, помогите!!!!!! Хелп!!! ((((((((((
Не работает привилигированный режим!

В коде пишу -->

Функция СведенияОВнешнейОбработке() Экспорт

    ПраметрыРегистрации.Вставить("БезопасныйРежим", ложь);
 
 
   ДенисЧ
 
1 - 13.03.19 - 19:01
А во внешней он должен работать?
   ildary
 
2 - 13.03.19 - 19:19
(0) а как запускается обработка? Через Файл-Открыть? Тогда ПраметрыРегистрации.Вставить("БезопасныйРежим", ложь); не работает и всё равно включается безопасный режим.
   pumba055
 
3 - 13.03.19 - 20:11
внешняя обработка - дополнительная печатная форма
   pumba055
 
4 - 13.03.19 - 20:30
Не поняла вопроса --> а во внешней он должен работать?  Я не знаю, ну а почему б ему не работать, должен) В синтакс помощнике об этом не упомянуто...
   vde69
 
5 - 13.03.19 - 20:37
привелигированый режим работает ТОЛЬКО если код выполняется на сервере.
   pumba055
 
6 - 13.03.19 - 20:40
У меня на сервере точно выполняется, т.к. ругается на ВыполнитьЗапрос() - запрос только на сервере выполняется, в 1С по крайней мере точно    

УстановитьПривилегированныйРежим(истина);
    
ПакетРезультатовЗапроса = Запрос.ВыполнитьПакет(); --> тут возникает ошибка
   pumba055
 
7 - 13.03.19 - 20:51
И ругается этот гад так -->  
{ВнешняяОбработка.СчетНаОплатуКлиентуАвансТП.МодульОбъекта(2748)}: Ошибка при вызове метода контекста (ВыполнитьПакет)
    ПакетРезультатовЗапроса = Запрос.ВыполнитьПакет();// Прив. режим включен

по причине:
Недостаточно прав для работы с таблицей "Документ.ОтчетКомитенту"
   pumba055
 
8 - 13.03.19 - 20:51
С полными правами соответственно все работает.....
   vde69
 
9 - 13.03.19 - 20:52
(6) не совсем так...

1. если база файловая - весь код всегда выполняется на клиенте
2. толстый клиент - то же отдельная песня, там запрос может и на клиенте выполнятся
   pumba055
 
10 - 13.03.19 - 20:53
база серверная
   pumba055
 
11 - 13.03.19 - 20:54
запрос может на клиенте выполняться в серверной базе? А разве есть данные которые на клиенте хранятся? о таких возможностей я у 1С не слышала
   pumba055
 
12 - 13.03.19 - 20:58
ну должен же мой привилигированный режим то работать - база серверная, код на сервере выполняется, ну и в чем дело? ........ (((((((((((((((((((((
   RomanYS
 
13 - 13.03.19 - 21:00
а ПривилегированныйРежим() что возвращает?
   pumba055
 
14 - 13.03.19 - 21:06
хм, написал что нет........ а почему?......
   Сияющий в темноте
 
15 - 13.03.19 - 21:08
директива на сервере перед функцией стоит?
   pumba055
 
16 - 13.03.19 - 21:09
ПривилегированныйРежим() = вернул 'ложь' почему то...

    УстановитьПривилегированныйРежим(истина);
    
    Сообщить(Строка(ПривилегированныйРежим()));
    
    ПакетРезультатовЗапроса = Запрос.ВыполнитьПакет();
   pumba055
 
17 - 13.03.19 - 21:12
не было - поставила.... думала заработает))), вышла-зашла в 1С, не заработало (((
   pumba055
 
18 - 13.03.19 - 21:13
директиву на &сервере
   Franchiser
 
19 - 13.03.19 - 21:16
Не запускай через файл -открыть, добавь в базу
   pumba055
 
20 - 13.03.19 - 21:17
у меня внешняя печатная форма
   Franchiser
 
21 - 13.03.19 - 21:18
(20) каким же образом ты проверяешь привилегированныйрежим?
   pumba055
 
22 - 13.03.19 - 21:20
Сообщить(Строка(ПривилегированныйРежим()));
   RomanYS
 
23 - 13.03.19 - 21:21
(20) значит БезопасныйРежим не сработал. Там какие-то изменения в БСП были по этой теме вроде
   pumba055
 
24 - 13.03.19 - 21:23
ой, а как его проверить
   pumba055
 
25 - 13.03.19 - 21:24
или Сообщить(Строка(ПривилегированныйРежим()))  так его не проверишь?
   RomanYS
 
26 - 13.03.19 - 21:24
(24) БезопасныйРежим()
   Franchiser
 
27 - 13.03.19 - 21:25
(0) в 1с фреш безопасный режим не работает
   pumba055
 
28 - 13.03.19 - 21:31
БезопасныйРежим()  вернул -->  да..............

а я ж ему написала в самом начале  -->

Функция СведенияОВнешнейОбработке() Экспорт 

    ПраметрыРегистрации.Вставить("БезопасныйРежим", ложь);
   RomanYS
 
29 - 13.03.19 - 21:34
(27) во фреше вроде просто так обработку не добавишь
   RomanYS
 
30 - 13.03.19 - 21:36
(28) целиком СведенияОВнешнейОбработке покажи
 
 
   pumba055
 
31 - 13.03.19 - 21:36
фреш это что?))
   pumba055
 
32 - 13.03.19 - 21:37
Функция СведенияОВнешнейОбработке() Экспорт
УстановитьПривилегированныйРежим(истина);
    
    ПараметрыРегистрации = Новый Структура;
    ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма");//Варианты: "ДополнительнаяОбработка", "ДополнительныйОтчет", "ЗаполнениеОбъекта", "Отчет", "ПечатнаяФорма", "СозданиеСвязанныхОбъектов" 

    
    МассивНазначений = Новый Массив();
    МассивНазначений.Добавить("Документ.СчетНаОплатуКлиенту")// например: "Документ._ДемоСчетНаОплатуПокупателю"

    ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
    
    ПараметрыРегистрации.Вставить("Наименование", "Счет на оплату клиенту ТП");
    ПараметрыРегистрации.Вставить("Версия", "2.0.0.1");//например: "1.0"

    ПараметрыРегистрации.Вставить("БезопасныйРежим", ложь);//Варианты: Истина, Ложь

    ПараметрыРегистрации.Вставить("Информация", "Счет на оплату клиенту ТП");
    ПараметрыРегистрации.Вставить("ВерсияБСП", "1.2.1.4")// не ниже какой версии БСП подерживается обработка

    
    ТаблицаКоманд = ПолучитьТаблицуКоманд();
    
    ДобавитьКоманду(ТаблицаКоманд,
    НСтр("ru = 'Счет на оплату клиенту ТП'")//для отображения пользователю

    "СчетНаОплатуКлиентуАвансТП",    //можно использовать для подмены поставляемой печатной формы

    "ВызовСерверногоМетода",  //Использование.  Варианты: "ОткрытиеФормы", "ВызовКлиентскогоМетода", "ВызовСерверногоМетода"   

    Ложь//Показывать оповещение. Варианты Истина, Ложь 

    "ПечатьMXL")//Модификатор 

    
    
    ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
    
    Возврат ПараметрыРегистрации;
    
КонецФункции
   RomanYS
 
33 - 13.03.19 - 21:37
(31) облако от 1с
   Franchiser
 
34 - 13.03.19 - 21:43
Версию БСП повыше поставь
   pumba055
 
35 - 13.03.19 - 21:43
может здесь что-то -->
ПараметрыРегистрации.Вставить("ВерсияБСП", "1.2.1.4");
   pumba055
 
36 - 13.03.19 - 21:44
во, тоже подумала, сейчас попробую)
   pumba055
 
37 - 13.03.19 - 21:44
а как узнать, какая у меня БСП?
   Franchiser
 
38 - 13.03.19 - 21:45
А зачем установитьпривилегирлванныйрежим() в сведенияховнешнейобработке() ?
   RomanYS
 
39 - 13.03.19 - 21:47
(37) просто убери эту строку
   pumba055
 
40 - 13.03.19 - 21:51
сначала версию выше БСП поставила, не заработало. Потом совсем эту строку убрала - тоже нет...
   Franchiser
 
41 - 13.03.19 - 21:52
Привилегированный режим нужно ставить в процедуре где твой запрос
   RomanYS
 
42 - 13.03.19 - 21:56
посмотри константу ИспользуютсяПрофилиБезопасности
   Franchiser
 
43 - 13.03.19 - 21:58
Посмотри ещё ОМ ДополнительныхВнешнихОтчетовИОбработок
Там описана логика установки безопасного режима.
   pumba055
 
44 - 13.03.19 - 21:58
Господи, неужели свет!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Константа  ИспользуютсяПрофилиБезопасности   мешала!!!!!!!!!!!
   RomanYS
 
45 - 13.03.19 - 21:59
(44) Может она не мешала, а спасала))
   pumba055
 
46 - 13.03.19 - 22:03
Всем, всем, всем большое, огромное СПАСИБО!!!!!!!!! Я счастлива)))))))))
   Franchiser
 
47 - 13.03.19 - 22:04
Константа делает женщин счастливее...
   Biker
 
48 - 13.03.19 - 22:05
(44) решение так себе..

Результат = РаботаВБезопасномРежиме.РазрешениеНаИспользованиеПривилегированногоРежима(Описание)
   Franchiser
 
49 - 13.03.19 - 22:07
(48) Что это?
   Biker
 
50 - 13.03.19 - 22:11
(49) Из доки по бсп.

Разрешение = РаботаВБезопасномРежиме.РазрешениеНаИспользованиеПривилегированногоРежима("ттт");
ПараметрыРегистрации.Разрешения.Добавить(Разрешение);
Так понятней?
   RomanYS
 
51 - 13.03.19 - 22:12
(50) гораздо лучше
   Franchiser
 
52 - 13.03.19 - 22:14
(50) да так во фреше делается. Для обычной конфы достаточно установить безопасный режим ложь.
   Biker
 
53 - 13.03.19 - 22:17
(52) для ларьков решеньице
   RomanYS
 
54 - 13.03.19 - 22:31
(52) получается нужно и не во фреше, если константа включена. Или я не так понял?
   Franchiser
 
55 - 13.03.19 - 22:33
Ну можно профили безопасности в кластере сделать, для  этого и константа


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.