Имя: Пароль:
1C
1С v8
как узнать UID ссылки предопределенного элемента справочника до его создания?
0 novichok79
 
12.08.17
13:28
Доброго времени суток, уважаемые воены ордена Бориса Нуралиева!
Написал самописную всемогущую конфигурацию на основе БСП 2.4.2. Решил сделать все "по стандартам" 1С. В модуле УправлениеДоступомСлужебный даны описания предопределенных профилей групп доступа. В функциях получающих описания профилей групп доступа формируется структура, в которой есть поле "Идентификатор", который задан в тексте модуля. По этому идентификатору потом получается ссылка профиля групп доступа функцией "ПолучитьСсылку". Вопрос - а можно как-то однозначно определить этот идентификатор?
Заранее благодарю за помощь.
1 Garykom
 
гуру
12.08.17
13:33
2 Garykom
 
гуру
12.08.17
13:34
1. Получаешь новый пустой идентификатор, для будущего объекта
2. Присваиваешь его объекту перед записью
3 novichok79
 
12.08.17
13:36
(2) не совсем. а если объект - предопределенный, и добавляется 1Сом самостоятельно. Я могу в событии "перед записью" в модуле справочника однозначно определить ссылку новому предопределенному объекту?
4 novichok79
 
12.08.17
13:38
у меня пока мысль - просто написать в процедуре описания ролей, которые входят в профиль

Идентификатор = Справочники.ПрофилиГруппДоступа.Повелитель.УникальныйИдентификатор()
5 novichok79
 
12.08.17
13:47
(4) это если элемент - предопределенный, если нет, подсматривать идентификатор через ПолучитьСсылкуНового(), и лепить ее в описание профилей групп доступа.
6 Garykom
 
гуру
12.08.17
13:48
(3) а попробуй
7 novichok79
 
12.08.17
13:48
немножечко личных переживаний - БСП писали пришельцы.
8 novichok79
 
12.08.17
13:52
(6) получается создать пустой элемент справочника, взять у него ссылку, а потом присвоить объекту своей роли эту ссылку. так муторно наверное сделано, чтобы предопределенные элементы не трогать в поставке.
9 Mikhail Volkov
 
12.08.17
14:17
(0) Непонятно, элементов еще нет, а UID им кто-то задал?
10 novichok79
 
12.08.17
14:23
(9) уже разобрался. достаточно было открыть документацию БСП 2.4.3 на ИТС, глава "3.55. Управление доступом"
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший