Отображение детали объекта "Журнал изменений" в карточке "Конфигурационная единица"
Коллеги, нужна помощь, необходимо отобразить записи из журнала изменений (изменяемые значения полей) в детали в карточке "Конфигурации", при этом необходимо обойтись без предложенного решения (приложения) от Самарасофт.
На данный момент был создан объект в БД на основе объекта ChangeLogEntity (скриншот прикладываю).
В данном объекте были добавлены основные колонки из Конфигураций для которых необходимо вести логирование и на каждой колонке также был включен параметр - вести журнал изменений.
После чего в карточке с помощью мастера деталей была создана деталь на основе существующего объекта и выведена во вкладку История изменений.
В качестве итога в детали не отображается журналирование полей, имеется стандартный функционал.
Будьте добры помогите вывести платформенный функционал просмотра журнала изменений в деталь карточки Конфигурации.
Нравится
Вам надо создавать не новый объект, а замещающий объект, чтобы он наследовал весь функционал
Владимир Соколов,
Создал замещающий объект, в нём добавил колонки из конфигураций, затем в дизайнере страницы по существующему созданному объекту, который замещает ChangeLogEntity, создаю деталь. по итогу результат следующий (колонки перенастраивал - не помогает, всё равно не отображается):
При этом у всех колонок в детали и в объекте Конфигураций включено логирование.
Алекс Донкор,
Здравствуйте!
Базовыми средствами решить такую задачу не представляется возможным, только разработкой.
Вижу следующие варианты решения:
1. Создать в базе данных VIEW (представление), а на его основе уже свой объект и деталь.
2. Создать trial, установить на него расширение с Marketplace, и ознакомиться с механикой его работы.
Уточнение по п.1:
Для начала следует создать новый объект в конфигурации, например VwChangeLog, важно не указывать ему родителя.
В нём необходимо продублировать те колонки журнала изменений, которые необходимы вам в детали, плюс id. Также укажите в этом объекте признак "Представление в базе данных".
Далее в конфигурации необходимо добавить sql-сценарий создание view VwChangeLog, который будет брать значения из таблицы ChangeLog. Важно чтобы названия колонок в нём совпадали с кодами соответствующих колонок в объекте VwChangeLog.
При обращении к объекту VwChangeLog система будет использовать этот sql-сценарий и, в итоге, получать значение таблицы ChangeLog через него.