|
Настройка события _$Access$_.Access в журнале регистрации | ☑ | ||
---|---|---|---|---|
0
Оригинальный ник
11.01.22
✎
14:58
|
Здравствуйте!
Пытаюсь настроить регистрацию в ЖР доступа к ресурсу регистра накопления. Помимо факта доступа необходимо зарегистрировать значение измерения того же регистра. Тип измерения - СправочникСсылка.ФизическиеЛица. Программный код из СП: // Событие Доступ ОписанияДоступ = Новый Массив; // РегистрНакопления.БухгалтерскиеВзаиморасчетыССотрудниками ПоляРегистрации = Новый Массив; ПоляРегистрации.Добавить("ФизическоеЛицо"); ПоляДоступа = Новый Массив; ПоляДоступа.Добавить("СуммаВзаиморасчетов"); Доступ = Новый ОписаниеИспользованияСобытияДоступЖурналаРегистрации; Доступ.Объект = "РегистрНакопления.БухгалтерскиеВзаиморасчетыССотрудниками"; Доступ.ПоляРегистрации = ПоляРегистрации; Доступ.ПоляДоступа = ПоляДоступа; ОписанияДоступ.Добавить(Доступ); // Справочник.Сотрудники ПоляДоступа = Новый Массив; ПоляРегистрации = Новый Массив; ПоляРегистрации.Добавить("Ссылка"); Доступ = Новый ОписаниеИспользованияСобытияДоступЖурналаРегистрации; Доступ.Объект = "Справочник.ФизическиеЛица"; Доступ.ПоляРегистрации = ПоляРегистрации; Доступ.ПоляДоступа = ПоляДоступа; ОписанияДоступ.Добавить(Доступ); ИспользованиеСобытия = Новый ИспользованиеСобытияЖурналаРегистрации; ИспользованиеСобытия.Использование = Истина; ИспользованиеСобытия.ОписаниеИспользования = ОписанияДоступ; УстановитьИспользованиеСобытияЖурналаРегистрации("_$Access$_.Access", ИспользованиеСобытия); Код соответствует описанию настройки с ИТС https://its.1c.ru/db/v8320doc#bookmark:dev:TI000000827, но в результате в ЖР факт доступа фиксируется, а значение измерения (т.е. ссылка на физическое лицо) не фиксируется. Проверялось на платформе 8.3.19.1417. Подскажите, как всё же зафиксировать в ЖР значение ссылки? |
|||
1
Tatitutu
11.01.22
✎
15:24
|
(0) читай внимательно и переписывай (там же есть пример) от простого к сложному
НастройкаСправочника = Новый ОписаниеИспользованияСобытияДоступЖурналаРегистрации(); // Укажем объект, доступ к которому будет регистрироваться НастройкаСправочника.Объект = "Справочник.ФизическиеЛица"; // Укажем поля доступа НастройкаСправочника.ПоляДоступа.Добавить("ПаспортныеДанные"); НастройкаСправочника.ПоляДоступа.Добавить("Дети.СвидетельствоОРождении"); // Укажем поля регистрации НастройкаСправочника.ПоляРегистрации.Добавить("ПаспортныеДанные"); НастройкаСправочника.ПоляРегистрации.Добавить("Дети.ИмяРебенка"); АльтернативыПолей = Новый Массив(); АльтернативыПолей.Добавить("Фамилия"); АльтернативыПолей.Добавить("Имя"); НастройкаСправочника.ПоляРегистрации.Добавить(АльтернативыПолей); НастройкаОбъектовМетаданных = Новый Массив(); НастройкаОбъектовМетаданных.Добавить(НастройкаСправочника); |
|||
2
Оригинальный ник
11.01.22
✎
15:30
|
(1) с примером, который вы скопировали, проблем нет. К моей ситуации подходит следующий пример из той статьи с ИТС и проблема в том, что в ЖР не фиксируется значение ссылки. При этом значения строковых и числовых типов в ЖР фиксируются.
|
|||
3
Оригинальный ник
11.01.22
✎
15:57
|
Оказалось что значение ссылки пишется в файл ЖР, но при просмотре журнала в конфигураторе или клиенте 1С оно не отображается. Вопрос решён.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |