Имя: Пароль:
1C
1С v8
Справочник Контрагенты, подписка на событие, привилегированный модуль.
0 palm1c
 
07.08.12
18:37
Добрый вечер.

Есть справочник Контрагенты, необходимо в подписке на событие (перед записью или при записи) создать для него группу доступа к контрагентам и создать в РегистрыСведений.НастройкиПравДоступаПользователей соответствующую запись.

Доступа к этим объектам (регистр сведений и справочник Группы Пользователей) у пользователя может и не быть.

Создал привилегированный модуль, но его нет в списке выбора модулей для обработчика.

Подскажите, пожалуйста, как можно такое реализовать. Спасибо.
1 alex-pro
 
07.08.12
18:39
Подписка - Обычный модуль - привилегированный .
Может, так?
2 palm1c
 
07.08.12
18:40
(1) Можно поподробнее?
3 pumbaEO
 
07.08.12
18:44
Обычный модуль
Процедура ОбарботкаПодписки() Экспорт
 привилегированныйОбработкаПодписки()

КонецПроцедуры.
4 palm1c
 
07.08.12
18:48
Вопрос закрыт, извините, туплю. Конец дня :)
5 palm1c
 
07.08.12
19:15
Может быть, я всё еще туплю, но у меня такая ошибка: _КлючевыеПоляСправочников.Модуль(220,5)}: Переменная не определена (_Привилегированный)
   <<?>>_Привилегированный.СоздатьИПоместитьВГруппуДоступа(Источник);
6 palm1c
 
07.08.12
19:15
Почему его не видно?
7 hhhh
 
07.08.12
20:22
какие-нибудь галки у него
8 palm1c
 
08.08.12
10:24
Вверх.
9 Maxus43
 
08.08.12
10:26
что вверх? галки какие стоят? сервер, вызов сервера, клиент?
10 palm1c
 
08.08.12
10:27
Объясните, пожалуйста, какие настройки общего привилегированного модуля должны стоять, чтобы он и его процедура были видны из другого общего модуля.
11 Maxus43
 
08.08.12
10:28
сначала надо понять где выполняется код из подписки, на клиенте или сервере
12 palm1c
 
08.08.12
10:28
(9) Галки у привилегированного модуля такие:
Сервер, привилегированный.
13 palm1c
 
08.08.12
10:29
(11) Подскажите, плз, как это можно сделать.
14 Maxus43
 
08.08.12
10:29
(12) поставь вызов сервера ещё
15 palm1c
 
08.08.12
10:48
(14) Спасибо, помогло.
16 acsent
 
08.08.12
10:52
(5) так не пойдет на клиент-сервере словишь мутабельного
17 palm1c
 
08.08.12
10:54
(16) Уже словил мутабельного. Теперь вопрос, как это победить?
18 Maxus43
 
08.08.12
11:03
(17) не передавать мутабельные значения на сервер
19 palm1c
 
08.08.12
11:04
Вопросы такие:
1. Как в подписке на событие ПриЗаписи определить, новый элемент пишем или нет.
2. Если Привилегированный модуль передавать ссылку на элемент справочника, получать объект, создавать ему группу доступа и записывать, не будет ли это приводить к ошибке (у пользователя этот элемент уже открыт интерактивно)?
20 palm1c
 
08.08.12
11:05
(19) То есть перед записью мы можем определить, новый ли элемент, но еще нет ссылки, как я понимаю.
21 palm1c
 
08.08.12
11:08
Вверх
22 Defender aka LINN
 
08.08.12
11:16
(17) Подумать головой - на кой черт вообще передавать туда весь объект.
23 palm1c
 
08.08.12
11:32
(22) Да я понял же.
24 palm1c
 
08.08.12
12:53
Знает кто-нибудь ответ на второй пункт в (19)?