|
ПривилегированныйРежим | ☑ | ||
---|---|---|---|---|
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)Я стороник эфективных решений куроченье это ЗЛО !!! Придётся на УФ ваять чаз попробую код отработать и отпишусьь
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |