Имя: Пароль:
1C
1С v8
ПривилегированныйРежим
0 Jofa
 
03.09.12
09:34
Хочу во внешней обработки ПривилегированныйРежим, но он почему то не устанавливается. Кто сталкивался с этим вообще во внешних можно его устанавливать или нет?
1 ДенисЧ
 
03.09.12
09:39
создай её сразу с этим режимом...
2 Jofa
 
03.09.12
09:41
Как ??
3 ZanderZ
 
03.09.12
09:42
" В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий."
4 Jofa
 
03.09.12
09:42
Искал не могу найти где нужно тыкнуть или поместить процедуру
5 Jofa
 
03.09.12
09:42
(3)Те нужно указать НаСервере?
6 Liova
 
03.09.12
09:59
Во внешней нельзя. Надо через общий модуль. Внешние в безопасном режиме идут. А то получается, что право на открытие внешней обработки = полные права.
7 Liova
 
03.09.12
10:00
(6) Мопед не мой, на Мисте прочитал пару недель назад.
8 ИС-2
 
naïve
03.09.12
10:02
Обработку внешнию надо запускать не в безопасном режиме. Для этого надо править общий модуль из которого открывается обработка, но(3).
Когда мне надо сделать такое, я тупо отключаю параметры сеанса отвечающие за использование РЛС при старте и включаю в исходное состояние при завершении
9 Jofa
 
03.09.12
10:24
(1)Все можно секунду
10 Jofa
 
03.09.12
11:19
(1)Что то не получается у меня ..)
11 Jofa
 
03.09.12
11:27
ап
12 ИС-2
 
naïve
03.09.12
11:31
(1) нельзя создать обработку в привилигированном режиме. Обладать признаком привилигированный может только общий модуль
13 ДенисЧ
 
03.09.12
11:34
(12) Да, спутал... С безопасным
14 Jofa
 
03.09.12
11:35
Ппц а так обнадёжил . .
15 Jofa
 
03.09.12
11:56
(12) Ты имеешь ввиду что внешнию обработку с привилегированным модулем нельзя создть
16 Jofa
 
03.09.12
13:17
Получается что во внешней обработки не подключить ПривилегированныйРежим ... :(
17 Jofa
 
03.09.12
13:19
Что делать?
18 y88
 
03.09.12
13:20
(17) свой общий модуль с привелигированным режимом?
19 Jofa
 
03.09.12
13:22
(18)Не хотелось бы курочить Конфу
20 y88
 
03.09.12
13:34
(19) я не знаю других вариантов для привилигированного режима
21 vmv
 
03.09.12
13:42
на нахрена новый модуль и прочие танцы, ведь включать/выключать привилегированный режим можно даже для строки кода.

Важно чтобы метод этой строки выполнян манипуляции(чтение, запись) с данными БД, а не мазню с рющками
22 Jofa
 
03.09.12
13:43
(21)Напиши пример
23 ИС-2
 
naïve
03.09.12
13:43
на чем мой вариант с отключением парамеров сеанса не подходит?
24 vmv
 
03.09.12
13:46
(22) тырено с БСП, для девочек у которых нет логики

// Обработчик для события формы ПриСозданииНаСервере
Процедура ПриСозданииНаСервере(Форма, Объект, ИмяЭлементаДляРазмещения) Экспорт
   
   масРеквизитов = Новый Массив;
   
   // Создадим таблицу значений
   ИмяОписания = "КонтактнаяИнформацияОписаниеДополнительныхРеквизитов";
   масРеквизитов.Добавить(Новый РеквизитФормы(ИмяОписания,        Новый ОписаниеТипов("ТаблицаЗначений")));
   масРеквизитов.Добавить(Новый РеквизитФормы("ИмяРеквизита",     Новый ОписаниеТипов("Строка"),                                      ИмяОписания));
   масРеквизитов.Добавить(Новый РеквизитФормы("ЗначенияПолей",    Новый ОписаниеТипов("СписокЗначений"),                              ИмяОписания));
   масРеквизитов.Добавить(Новый РеквизитФормы("ТолькоРоссийский", Новый ОписаниеТипов("Булево"),                                      ИмяОписания));
   масРеквизитов.Добавить(Новый РеквизитФормы("Тип",              Новый ОписаниеТипов("ПеречислениеСсылка.ТипыКонтактнойИнформации"), ИмяОписания));
   масРеквизитов.Добавить(Новый РеквизитФормы("Вид",              Новый ОписаниеТипов("СправочникСсылка.ВидыКонтактнойИнформации"),   ИмяОписания));
   масРеквизитов.Добавить(Новый РеквизитФормы("ТипНомер",         Новый ОписаниеТипов("Число"),                                       ИмяОписания));

   
   // Получим список видов КИ
   ИмяСправочника = Объект.Ссылка.Метаданные().Имя;
   ГруппаВидовКИ = Справочники.ВидыКонтактнойИнформации["Справочник" + ИмяСправочника];
   
   Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ
   |    ВидыКонтактнойИнформации.Ссылка КАК Вид,
   |    ВидыКонтактнойИнформации.Наименование,
   |    ВидыКонтактнойИнформации.Тип,
   |    ВидыКонтактнойИнформации.РедактированиеТолькоВДиалоге,
   |    ВидыКонтактнойИнформации.АдресТолькоРоссийский,
   |    ВидыКонтактнойИнформации.ПометкаУдаления КАК ПометкаУдаления,
   |    ИСТИНА КАК Использовать
   |ИЗ
   |    Справочник.ВидыКонтактнойИнформации КАК ВидыКонтактнойИнформации
   |ГДЕ
   |    ВидыКонтактнойИнформации.Родитель = &ГруппаВидовКИ
   |
   |УПОРЯДОЧИТЬ ПО
   |    ПометкаУдаления,
   |    ВидыКонтактнойИнформации.РеквизитДопУпорядочивания";
   
   Запрос.УстановитьПараметр("ГруппаВидовКИ", ГруппаВидовКИ);
   УстановитьПривилегированныйРежим(Истина);
   КонтактнаяИнформация = Запрос.Выполнить().Выгрузить();
   УстановитьПривилегированныйРежим(Ложь);
   
   
   // Добавим нужные реквизиты
   Если ТипЗнч(Объект.КонтактнаяИнформация) = Тип("ТаблицаЗначений") Тогда
       ТабЗн = Объект.КонтактнаяИнформация;
   Иначе
       ТабЗн = Объект.КонтактнаяИнформация.Выгрузить();
   КонецЕсли;
   
   Номер = 0;
   соотвВидИмя = Новый Соответствие;
   Для Каждого Стр Из КонтактнаяИнформация Цикл
       
       СтрВКИ = ТабЗн.Найти(Стр.Вид, "Вид");
       Если СтрВКИ = Неопределено И Стр.ПометкаУдаления Тогда
           Стр.Использовать = Ложь;
           Продолжить;
       КонецЕсли;
       
       Номер = Номер + 1;
       ИмяРеквизита = "КонтактнаяИнформацияПоле" + Номер;
       масРеквизитов.Добавить(Новый РеквизитФормы(ИмяРеквизита, Новый ОписаниеТипов("Строка"), , Стр.Наименование, Истина));
       
       соотвВидИмя.Вставить(Стр.Вид, ИмяРеквизита);
       
   КонецЦикла;
   
   // Добавим новые реквизиты
   Форма.ИзменитьРеквизиты(масРеквизитов);
   
   // Создадим элементы на форме и заполним значения реквизитов
   Родитель = ?(ПустаяСтрока(ИмяЭлементаДляРазмещения), Форма, Форма.Элементы[ИмяЭлементаДляРазмещения]);
   Для Каждого Стр Из КонтактнаяИнформация Цикл
       
       Если Не Стр.Использовать Тогда
           Продолжить;
       КонецЕсли;
       
       Вид = Стр.Вид;
       ИмяРеквизита = соотвВидИмя.Получить(Вид);
       Элемент = Форма.Элементы.Добавить(ИмяРеквизита, Тип("ПолеФормы"), Родитель);
       Элемент.Вид = ВидПоляФормы.ПолеВвода;
       Элемент.ПутьКДанным = ИмяРеквизита;
       Элемент.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Верх;
       
       Если Стр.Тип = Перечисления.ТипыКонтактнойИнформации.Другое Тогда
           Элемент.Высота = 5;
           Элемент.МногострочныйРежим = Истина;
       КонецЕсли;
       
       Если ДляТипаКонтактнойИнформацииДоступноРедактированиеВДиалоге(Стр.Тип) Тогда
           Элемент.КнопкаВыбора = Истина;
           Если Стр.РедактированиеТолькоВДиалоге Тогда
               Элемент.РедактированиеТекста = Ложь;
               Элемент.ЦветФона = WebЦвета.Кремовый;
           КонецЕсли;
           Элемент.УстановитьДействие("НачалоВыбора", "Подключаемый_КонтактнаяИнформацияНачалоВыбора");
           Элемент.УстановитьДействие("ПриИзменении", "Подключаемый_КонтактнаяИнформацияПриИзменении");
       КонецЕсли;
       
       
       новСтр = Форма.КонтактнаяИнформацияОписаниеДополнительныхРеквизитов.Добавить();
       новСтр.ИмяРеквизита     = ИмяРеквизита;
       новСтр.ТолькоРоссийский = Стр.АдресТолькоРоссийский;
       новСтр.Вид              = Вид;
       новСтр.Тип              = Стр.Тип;
       новСтр.ТипНомер         = ПоТипуКонтактнойИнформацииПолучитьНомер(Стр.Тип);
       
       СтрВКИ = ТабЗн.Найти(Стр.Вид, "Вид");
       Если СтрВКИ <> Неопределено Тогда
           
           Форма[ИмяРеквизита] = СтрВКИ.Представление;
           новСтр.ЗначенияПолей   = ПреобразоватьСтрокуВСписокПолей(СтрВКИ.ЗначенияПолей);
           
       КонецЕсли;
       
   КонецЦикла;
   
КонецПроцедуры
25 Jofa
 
03.09.12
13:47
(23)Напииши какие ты отключашь параметры сеанса ..
26 vmv
 
03.09.12
13:48
(25) загули БСП на "УстановитьПривилегированныйРежим"

там же есть примеры на параметры сеанса и прочую чушь
27 Jofa
 
03.09.12
13:51
(26)Это работает когда у тебя все построенно на УФ..
28 vmv
 
03.09.12
13:57
(27) во всех типовых конфах, включая УПП счас разрешено (без куроченья конфы) создавать свои формы как УФ.

Если ты прозабаешь на устаравшей технологии, лепеча, мне некогда разбираться с УФ, ибо я вечный раб 8.1, то тогда говорить нам не о чем, довай до сведания)
29 Jofa
 
03.09.12
14:05
(28)Я стороник эфективных решений куроченье это ЗЛО !!! Придётся на УФ ваять чаз попробую код отработать и отпишусьь