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

На данный момент был создан объект в БД на основе объекта ChangeLogEntity (скриншот прикладываю).

Изображение удалено.

 

В данном объекте были добавлены основные колонки из Конфигураций для которых необходимо вести логирование и на каждой колонке также был включен параметр - вести журнал изменений.

После чего в карточке с помощью мастера деталей была создана деталь на основе существующего объекта и выведена во вкладку История изменений.

Изображение удалено.

В качестве итога в детали не отображается журналирование полей, имеется стандартный функционал.

Будьте добры помогите вывести платформенный функционал просмотра журнала изменений в деталь карточки Конфигурации.

Нравится

3 комментария

Вам надо создавать не новый объект, а замещающий объект, чтобы он наследовал весь функционал

Владимир Соколов,

Создал замещающий объект, в нём добавил колонки из конфигураций, затем в дизайнере страницы по существующему созданному объекту, который замещает ChangeLogEntity, создаю деталь. по итогу результат следующий (колонки перенастраивал - не помогает, всё равно не отображается):

При этом у всех колонок в детали и в объекте Конфигураций включено логирование.

 

 

 

Алекс Донкор,

Здравствуйте!

 

Базовыми средствами решить такую задачу не представляется возможным, только разработкой.

 

Вижу следующие варианты решения:

1. Создать в базе данных VIEW (представление), а на его основе уже свой объект и деталь.



2. Создать trial, установить на него расширение с Marketplace, и ознакомиться с механикой его работы.

 

Уточнение по п.1:

 

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



В нём необходимо продублировать те колонки журнала изменений, которые необходимы вам в детали, плюс id. Также укажите в этом объекте признак "Представление в базе данных".



Далее в конфигурации необходимо добавить sql-сценарий создание view VwChangeLog, который будет брать значения из таблицы ChangeLog. Важно чтобы названия колонок в нём совпадали с кодами соответствующих колонок в объекте VwChangeLog.

 

При обращении к объекту VwChangeLog система будет использовать этот sql-сценарий и, в итоге, получать значение таблицы ChangeLog через него.

Показать все комментарии