Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Настройка события _$Access$_.Access в журнале регистрации

Настройка события _$Access$_.Access в журнале регистрации
Я
   Оригинальный ник
 
11.01.22 - 14:58
Здравствуйте!

Пытаюсь настроить регистрацию в ЖР доступа к ресурсу регистра накопления. Помимо факта доступа необходимо зарегистрировать значение измерения того же регистра. Тип измерения - СправочникСсылка.ФизическиеЛица.
Программный код из СП:
// Событие Доступ
ОписанияДоступ = Новый Массив;    
    
// РегистрНакопления.БухгалтерскиеВзаиморасчетыССотрудниками
ПоляРегистрации = Новый Массив;
ПоляРегистрации.Добавить("ФизическоеЛицо");
    
ПоляДоступа = Новый Массив;
ПоляДоступа.Добавить("СуммаВзаиморасчетов");
    
Доступ = Новый ОписаниеИспользованияСобытияДоступЖурналаРегистрации;
Доступ.Объект = "РегистрНакопления.БухгалтерскиеВзаиморасчетыССотрудниками";
Доступ.ПоляРегистрации = ПоляРегистрации;
Доступ.ПоляДоступа = ПоляДоступа;
ОписанияДоступ.Добавить(Доступ);
    
// Справочник.Сотрудники
ПоляДоступа = Новый Массив;
ПоляРегистрации = Новый Массив;
ПоляРегистрации.Добавить("Ссылка");
    
Доступ = Новый ОписаниеИспользованияСобытияДоступЖурналаРегистрации;
Доступ.Объект = "Справочник.ФизическиеЛица";
Доступ.ПоляРегистрации = ПоляРегистрации;
Доступ.ПоляДоступа = ПоляДоступа;
ОписанияДоступ.Добавить(Доступ);
    
ИспользованиеСобытия = Новый ИспользованиеСобытияЖурналаРегистрации;
ИспользованиеСобытия.Использование = Истина;
ИспользованиеСобытия.ОписаниеИспользования = ОписанияДоступ;
    
УстановитьИспользованиеСобытияЖурналаРегистрации("_$Access$_.Access", ИспользованиеСобытия);

Код соответствует описанию настройки с ИТС https://its.1c.ru/db/v8320doc#bookmark:dev:TI000000827, но в результате в ЖР факт доступа фиксируется, а значение измерения (т.е. ссылка на физическое лицо) не фиксируется. Проверялось на платформе 8.3.19.1417.

Подскажите, как всё же зафиксировать в ЖР значение ссылки?
   Tatitutu
 
1 - 11.01.22 - 15:24
(0) читай внимательно и переписывай (там же есть пример) от простого к сложному

НастройкаСправочника = Новый ОписаниеИспользованияСобытияДоступЖурналаРегистрации();
// Укажем объект, доступ к которому будет регистрироваться

НастройкаСправочника.Объект = "Справочник.ФизическиеЛица";
// Укажем поля доступа

НастройкаСправочника.ПоляДоступа.Добавить("ПаспортныеДанные");
НастройкаСправочника.ПоляДоступа.Добавить("Дети.СвидетельствоОРождении");
// Укажем поля регистрации

НастройкаСправочника.ПоляРегистрации.Добавить("ПаспортныеДанные");
НастройкаСправочника.ПоляРегистрации.Добавить("Дети.ИмяРебенка");
АльтернативыПолей = Новый Массив();
АльтернативыПолей.Добавить("Фамилия");
АльтернативыПолей.Добавить("Имя");
НастройкаСправочника.ПоляРегистрации.Добавить(АльтернативыПолей);
НастройкаОбъектовМетаданных = Новый Массив();
НастройкаОбъектовМетаданных.Добавить(НастройкаСправочника);
   Оригинальный ник
 
2 - 11.01.22 - 15:30
(1) с примером, который вы скопировали, проблем нет. К моей ситуации подходит следующий пример из той статьи с ИТС и проблема в том, что в ЖР не фиксируется значение ссылки. При этом значения строковых и числовых типов в ЖР фиксируются.
   Оригинальный ник
 
3 - 11.01.22 - 15:57
Оказалось что значение ссылки пишется в файл ЖР, но при просмотре журнала в конфигураторе или клиенте 1С оно не отображается. Вопрос решён.

Список тем форума
 
начал читать тему и понял, что как всегда - вместо того, чтобы поддержать или научить, человеку рассказывают о том, как отмазаться или не делать mikecool
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.