|
Журнал регистрации видит не все данные | ☑ | ||
---|---|---|---|---|
0
Ник080808
17.01.19
✎
23:26
|
1с 8.3.10 Открываю журнал регистрации, а там мне дает отобрать данные только по части объектов метаданных. В частности доступ только к трем регистрам накопления. Отчет один показывает. Открываю другой отчет формирую, никаких записей о его использовании нет. В настройках журнала регистрации стоит регистрировать все. В чем может быть проблема?
|
|||
1
palsergeich
17.01.19
✎
23:35
|
(0) Что то не так с настройками отбора
|
|||
2
Ник080808
17.01.19
✎
23:37
|
(1) так в настройках отбора тоже не все данные. Нажимаю отбор, закладка Данные и вот в дереве метаданных нет части объектов метаданных
|
|||
3
Ник080808
17.01.19
✎
23:40
|
только что заметил когда сформировал отчет, он пишет начало транзакции конец транзакции но в колонке данные и метаданные пусто.
|
|||
4
catena
18.01.19
✎
05:31
|
В отбор в ЖР попадают только те объекты, есть в ЖР.
Не знаю, как в 8.3.10, но в версиях пониже отчеты сами по себе в ЖР не регистрируются, только тот объем данных, который определен в коде. |
|||
5
dmpl
18.01.19
✎
07:10
|
(0) А с какой стати использование отчета должно отражаться в ЖР? В том списке только те объекты, по которым есть события.
|
|||
6
shuhard
18.01.19
✎
07:52
|
(5) 21.4.2. Настройка параметров события «Доступ»
Событие Доступ предназначено для регистрации фактов доступа пользователей системы к тем или иным данным. Для настройки регистрации события Доступ следует задать: ● необходимость регистрации события; ● перечень объектов метаданных, доступ к которым необходимо регистрировать; ● перечень полей объекта метаданных, чтение которых следует регистрировать (поля доступа); ● перечень полей объекта метаданных, значения которых необходимо зарегистрировать (поля регистрации). Общая схема работы при этом выглядит следующим образом (при условии, что событие регистрируется). Если в процессе работы с данными (выбранного объекта метаданных) произошло чтение одного из заданных полей доступа, происходит фиксация в журнале регистрации полей регистрации по заданным правилам. При этом фиксация факта доступа происходит при любом доступе к данным, совершенным из сеанса пользователя, включая доступ из кода на встроенном языке, совершенного на стороне сервера «1С:Предприятия». Объем данных, которые будут записаны в журнал регистрации, зависит от того, как настроена регистрация события: Использование Поля доступа Поля регистрации Результат Не задано Событие не регистрируется Задано Не заданы Не заданы Событие не регистрируется Задано Заданы Не заданы Событие регистрируется без детализации Задано Заданы Заданы Событие регистрируется с указанием полей регистрации Событие формируется только в случае успешного чтения данных. Рассмотрим настройки параметров на конкретном примере: НастройкаСправочника = Новый ОписаниеИспользованияСобытияДоступЖурналаРегистрации(); // Укажем объект, доступ к которому будет регистрироваться НастройкаСправочника.Объект = "Справочник.ФизическиеЛица"; // Укажем поля доступа НастройкаСправочника.ПоляДоступа.Добавить("ПаспортныеДанные"); НастройкаСправочника.ПоляДоступа.Добавить("Дети.СвидетельствоОРождении"); // Укажем поля регистрации НастройкаСправочника.ПоляРегистрации.Добавить("ПаспортныеДанные"); НастройкаСправочника.ПоляРегистрации.Добавить("Дети.ИмяРебенка"); АльтернативыПолей = Новый Массив(); АльтернативыПолей.Добавить("Фамилия"); АльтернативыПолей.Добавить("Имя"); НастройкаСправочника.ПоляРегистрации.Добавить(АльтернативыПолей); НастройкаОбъектовМетаданных = Новый Массив(); НастройкаОбъектовМетаданных.Добавить(НастройкаСправочника); В данном примере будет выполняться регистрация доступа к элементам справочника ФизическиеЛица. При этом события журнала регистрации будут формироваться в том случае, если в запросе к данным справочника ФизическиеЛица будут участвовать: ● поле ПаспортныеДанные; ● поле СвидетельствоОРождении табличной части Дети. Если в запросе к данным описанные поля не присутствуют, событие доступа к данным не будет записано в журнал регистрации. После того как система определит доступ к контролируемым полям, в журнал регистрации будут записаны данные о следующих полях справочника ФизическиеЛица: ● Поле ПаспортныеДанные. ● Поле ИмяРебенка из табличной части Дети. ● Какое-либо из полей Фамилия или Имя. Какое из полей будет записано в журнал регистрации, определяется наличием этих данных в запросе к данным. Причем если используются все перечисленные поля, то в журнал регистрации попадет поле, заданное с меньшим индексом (в примере ‑ Фамилия). Если из указанной пары в запросе используется какое-либо одно поле, в журнал регистрации попадет именно оно. Рассмотрим еще один пример настройки события Доступ: НастройкаРегистраСведений = Новый ОписаниеИспользованияСобытияДоступЖурналаРегистрации(); // Укажем объект, доступ к которому будет регистрироваться НастройкаРегистраСведений.Объект = "РегистрСведений.ОкладыСотрудников"; // Укажем поля доступа НастройкаРегистраСведений.ПоляДоступа.Добавить("Оклад"); // Укажем поля регистрации НастройкаРегистраСведений.ПоляРегистрации.Добавить("Сотрудник"); НастройкаОбъектовМетаданных.Добавить(НастройкаРегистраСведений); В данном примере при обращении к полю РегистрСведений.ОкладыСотрудников.Оклад будет происходить регистрация события Доступ со следующим составом поля Данные.Данные: ● если в результате запроса будет поле РегистрСведений.ОкладыСотрудников.Сотрудник (и поле Ссылка задано в настройке полей регистрации справочника ФизическиеЛица, на который ссылается поле Сотрудник), то в событие журнала регистрации будет записано: ● в поле Данные будет записана таблица значений, содержащая колонку СправочникФизическиеЛицаСсылка, в которой будут значения ссылок на объекты справочника ФизическиеЛица; ● в поле Метаданные будет записан массив, содержащий строку РегистрСведений.ОкладыСотрудников, т. е. имя объекта, который послужил поводом регистрации события доступа; ● в поле ПредставлениеМетаданных будет записан массив, содержащий строку РегистрСведений. Оклады сотрудников ‑ представление объекта метаданных; ● если поле Ссылка не участвует в полях регистрации справочника ФизическиеЛица, то она не будет зафиксирована в запросе к регистру сведений; ● если в запросе будет использовано получение данных по ссылке типа Справочник.ФизическиеЛица, хранящейся в регистре сведений, то регистрация будет применяться к полям, которые получены через ссылку, хранящуюся в поле регистра Сотрудник: ● Имя, Фамилия и ПаспортныеДанные (все ‑ полученные через ссылку, хранящуюся в поле регистра Сотрудник), то в журнал регистрации попадут поля ПаспортныеДанные и Фамилия (описание регистрации для справочника Сотрудники можно посмотреть в предыдущем примере). 21.4.3. Настройка параметров события «Отказ в доступе» Событие Отказ в доступе предназначено для регистрации фактов отказа в доступе к тем или иным данным пользователям системы. Для настройки регистрации события Отказ в доступе, следует задать: ● необходимость регистрации события; ● перечень объектов метаданных, для которых необходимо регистрировать поля регистрации при отказе в доступе (для остальных объектов отказы в доступе будут регистрироваться без детализации); ● перечень полей объекта метаданных, значения которых необходимо зарегистрировать (поля регистрации) при отказе в доступе. Общая схема работы при этом выглядит следующим образом (при условии, что событие регистрируется). Если в процессе работы с данными (выбранного объекта метаданных) произошел отказ в доступе, происходит фиксация в журнале регистрации полей регистрации по заданным правилам. Объем данных, которые будут записаны в журнал регистрации, зависит от того, как настроена регистрация события: Использование Поля регистрации Результат Не задано Событие не регистрируется Задано Не заданы Событие регистрируется без детализации (поле Данные не заполнено) Задано Заданы Событие регистрируется с указанием полей регистрации в поле Данные Событие формируется в следующих случаях: ● при проверке доступа к объекту данных целиком: ● в случае нарушения прав при обращении к методам и свойствам прикладного объекта из встроенного языка или из стандартных интерфейсных функций (форм, команд); ● в случае отказов в доступе при проверке прав на конфигурацию; ● при возникновении события в поле Данные записи журнала будет помещена структура со свойством Право, содержащим действие, в выполнении которого было отказано; ● при проверке ограничений доступа к данным: ● в случае нарушения условий ограничения доступа к данным; ● при возникновении события в поле Данные записи журнала будет помещена структура, содержащая два свойства: ● Действие ‑ указано действие, при попытке выполнения которого произошел отказ в доступе; ● Данные ‑ содержит информацию о полях регистрации (если настроено). Примечание. При считывании данных во временную таблицу поле Данные.Данные события журнала регистрации не заполняется. Рассмотрим настройки параметров на конкретном примере: НастройкаСправочника = Новый ОписаниеИспользованияСобытияОтказВДоступеЖурналаРегистрации(); // Укажем объект, доступ к которому будет регистрироваться НастройкаСправочника.Объект = "Справочник.ФизическиеЛица"; // Укажем поля регистрации НастройкаСправочника.ПоляРегистрации.Добавить("ПаспортныеДанные"); НастройкаСправочника.ПоляРегистрации.Добавить("Дети.ИмяРебенка"); АльтернативыПолей = Новый Массив(); АльтернативыПолей.Добавить("Фамилия"); АльтернативыПолей.Добавить("Имя"); НастройкаСправочника.ПоляРегистрации.Добавить(АльтернативыПолей); При нарушении доступа к данным в операции Чтение будет происходить регистрация события Отказ в доступе и выполняться запись поля регистрации по правилам, описанным для полей регистрации события Доступ. Для других действий (Изменение, Удаление, Добавление) событие регистрируется, но запись данных не происходит. |
|||
7
Ник080808
18.01.19
✎
11:57
|
(6) Круто. это откуда материал?
|
|||
8
shuhard_серый
18.01.19
✎
12:06
|
(7) ЖКК
|
|||
9
Ник080808
18.01.19
✎
14:23
|
(8) а на сайте итс есть? можно ссылку?
|
|||
10
dmpl
18.01.19
✎
16:38
|
(9) Я, наверное, открою большой секрет, но на сайте ИТС есть поиск ;) Раз уж (6) выполнил бОльшую часть работы - быстрее будет воспользоваться поиском, чем ждать ответа на форуме :p
|
|||
11
shuhard_серый
18.01.19
✎
17:09
|
(9) есть
нет |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |