Имя: Пароль:
1C
1С v8
Настройка события _$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С оно не отображается. Вопрос решён.
Закон Брукера: Даже маленькая практика стоит большой теории.