Журналирование изменений свойств объектов

14.09.18

База данных - Журнал регистрации

Доработка подойдет для любой конфигурации, где дополнительные свойства объектов хранятся в регистре сведений ЗначенияСвойствОбъектов

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Подписка на событие.cf
.cf 14,42Kb ver:2018-09-13
5
5 Скачать (2 SM) Купить за 2 150 руб.
 
 Обновлено 2018-09-14

Зачем это нужно

  Штатный механизм платформы(журнал регистрации) не фиксирует какая именно запись регистра сведений была сделана в базу данных. Механизм версионирования объектов позволяет версионировать изменений в объектах ссылочного типа(и то не во всех: только Справочники и Документы).

рис. 1. Запись фиксирующая изменения в регистре сведений, созданная платформой

  Если в вашей базе активно используют свойства и категории объектов и периодически возникают вопросы "кто изменил?" - стоит задуматься как такую информацию фиксировать

Код подписки ПриЗаписи

// Крынецкий 14.01.13
// Журналирование изменения свойств и категорий
Процедура у_ПриЗаписиСвойствКатегорийПриЗаписи(Источник, Отказ, Замещение) Экспорт

	мМетаданные  = Источник.Метаданные();
	мДанные    = Источник.Отбор.Объект.Значение;
	мКомментарий  = "";
	
	НаборЗаписей = Источник;
	
	Если ТипЗнч(Источник)=Тип("РегистрСведенийНаборЗаписей.ЗначенияСвойствОбъектов") Тогда
		Событие    = "Запись свойств";
		
		Если НаборЗаписей.Количество()>0 Тогда
			Для Каждого Запись Из НаборЗаписей Цикл
				мКомментарий = мКомментарий + ?(мКомментарий = "", "", Символы.ПС) + Запись.Свойство + Символы.Таб + Запись.Значение;
			КонецЦикла;
		Иначе
			Событие = "Удаление свойств";
			мКомментарий = НаборЗаписей.Отбор;
			
			Если НаборЗаписей.Отбор.Найти("Объект") <> Неопределено Тогда
				мДанные = НаборЗаписей.Отбор["Объект"].Значение;
			КонецЕсли;
		КонецЕсли;
	ИначеЕсли ТипЗнч(Источник)=Тип("РегистрСведенийНаборЗаписей.КатегорииОбъектов") Тогда
		Событие = "Запись категорий";
		
		НаборЗаписей = Источник;
		Если НаборЗаписей.Количество()>0 Тогда
			Для Каждого Запись Из НаборЗаписей Цикл
				мКомментарий = мКомментарий + ?(мКомментарий = "", "", Символы.ПС) + Запись.Категория;
			КонецЦикла;
		КонецЕсли;
	Иначе
		Событие = "Неопознанное событие";
	КонецЕсли;
	
	ЗаписьЖурналаРегистрации(Событие, УровеньЖурналаРегистрации.Информация, мМетаданные, мДанные, мКомментарий);
	
КонецПроцедуры

Как объединить конфигурации

  1. Создаем общий модуль или используем уже существующий. У модуля должны стоять свойства: Сервер, Внешнее соединение, Клиент(обычное приложение)
  2. Объединяем конфигурации, берем только подписку на событие у_ПриЗаписиСвойствКатегорий
  3. После объединения у подписки на событие у_ПриЗаписиСвойствКатегорий указываем, что обработчик должен располагаться в указанном модуле
  4. Из конфигурации берем текст процедуры у_ПриЗаписиСвойствКатегорийПриЗаписи()

Что в итоге

  В результате доработки при измении значений свойств и категорий в журнал регистрации будет сделана запись о том, что изменена запись с определенным свойством и значением (информация выводится в поле комментарий журнала регистрации). Плюс в поле Данные будет записан объект, которому принадлежит данное свойство/категория

рис.2. Запись сделанная подпиской на событие

Тестировалось в 1С:УПП 1.3.111 на платформах 8.3.12, 8.2.19.130

Регистрация записи свойств Регистрация удаления свойств Кто удалил Значения свойств объектов

См. также

Журнал регистрации Мониторинг Системный администратор Программист Бизнес-аналитик Руководитель проекта Платформа 1С v8.3 Платные (руб)

В сферу обязанностей при работе с клиентами входит контроль работы баз данных и серверов 1С. Нужно понимать что происходит в базах, есть ли ошибки, зависания у пользователей и фоновых задач, блокировки или какое-то необычное поведение системы, получение информации о причинах возникновения проблем и их оперативное устранение и т.д. В качестве источников информации использую консоль кластеров 1С, технологический журнал 1С, журналы регистрации базы 1С. Для автоматизации части операций мониторинга и анализа создал инструмент на основе 1С.

9000 руб.

28.08.2019    33950    22    21    

74

Журнал регистрации Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Конфигурация LogiCH эффективно решает проблему хранения и анализа записей журналов регистрации. Разработка использует столбцовую СУБД ClickHouse, одну из самых быстрых Big Data OLAP СУБД. Любой анализ журнала можно выполнить в одном отчете, в котором доступны все возможности СКД с учетом ограничений RLS. Количество подключаемых баз не ограничено и не влияет на скорость построения анализа.

5000 руб.

28.11.2018    20750    17    6    

42

Журнал регистрации Программист Россия Бесплатно (free)

В материале рассматривается сравнение двух инструментов для работы с журналом регистрации 1С: утилиты ibcmd и платформы Vector. Описаны их функциональные возможности, тестирование производительности и практическое применение для преобразования логов в формат JSON.

20.11.2024    726    user1913000    7    

18

Журнал регистрации Тестирование QA Программист Бесплатно (free)

Поговорим про логирование в приложениях на базе 1С, рассмотрим проблемы, которые возникают при сборе информации из этих систем, и обсудим практический опыт применения внутренних и внешних инструментов для анализа логов.

21.10.2024    2823    leemuar    8    

22

Инструменты администратора БД Журнал регистрации Системный администратор Платформа 1С v8.3 1С:Управление торговлей 11 Абонемент ($m)

Внешняя обработка для регламентного сокращения журнала регистрации для конфигураций на базе БСП и платформы 8.3.20+

1 стартмани

29.12.2023    2166    31    dima_gsv    3    

13

Журнал регистрации Мониторинг Системный администратор Программист Абонемент ($m)

Как легко и быстро с помощью специализированных решений собирать, парсить и передавать логи и метрики.

1 стартмани

19.11.2023    1442    5    AlexSTAL    0    

8

Мониторинг Журнал регистрации Технологический журнал Системный администратор Программист Абонемент ($m)

Как легко и быстро с помощью специализированных решений собирать, парсить и передавать логи и метрики.

1 стартмани

13.11.2023    4741    9    AlexSTAL    0    

47

Журнал регистрации Инструменты администратора БД Мониторинг Мессенджеры и боты Системный администратор Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х Абонемент ($m)

Внешняя обработка для БСП-конфигураций с простым программным интерфейсом. Предназначена для мониторинга состояния системы. Базово реализована отправка ошибок из журнала регистрации, но можно легко добавить мониторинг других журналов, каких-либо действий пользователей, состояния системы (например закрытие месяца).

3 стартмани

26.09.2023    2831    19    doom2good    16    

14
Оставьте свое сообщение