Давно подумываю, как бы прикрутить контроль (и восстановление) версий для файлов конфигурации. И тут меня осенило). Включил логирование для таблицы tbl_Service - работает
Осталось повесить функционал выгрузки сервисов, отката и детализации изменений.
Если первые два пункта я примерно представляю, как сделать, то детализация...
Вопрос:
Может быть, кто-нибудь знает, как переделать триггер, чтобы десериализировать XMLStorage и сравнить по тексту прямо на сервере?
В процессе моей работы иногда возникает ситуация, когда необходимо передать настроенную в TerrasoftCRM интеграцию, пользовательский запрос либо другие данные. Можно делать это разными способами, но хотелось иметь под рукой инструмент, с помощью которого можно быстро выгрузить данные из одной базы и загрузить в другой. Помимо этого, хотелось бы иметь возможность просто поменять содержимое перед загрузкой и не быть зависимым от конкретной СУБД. Я реализовал небольшую утилиту в конфигурации TerrasoftCRM, которая позволяет выгрузить наполнение из выбранных таблиц и загрузить его на другой базе.
На примере ее реализации можно посмотреть как организована работа с объектом XMLStorage. На текущий момент она очень проста - выгружает все данные из выбранных таблиц и сохраняет все это в XML-файл. В будущем я планирую сделать возможность фильтрации выгружаемых данных, "умную" обработку полей, которые являются внешними ключами и прочее.