Добрый день,
Есть идея по развитию инструмента Загрузка табличных данных.
На практике сталкиваюсь с такими потребностями:
1) ОЧЕНЬ ЧАСТО - вспомнить, в какую базу какой файл в какую дату загружался
2) ДОВОЛЬНО ЧАСТО - посмотреть старые значения реквизитов до выполнения определенной загрузки
3) ИНОГДА - восстановить старые значения реквизитов до загрузки (например, испорченные в результате ошибочной загрузки).
Решаю это ручным ведением различных файлов/папок, всё это довольно рутинные операции.
Большим подспорьем бы были такие возможности обработки:
1) Логирование событий загрузки (например, в ЖР конкретной базы; плюс возможно общий лог для всех операций загрузки в конкретную папку - задаваемую в настройке, или некая папка "LOG" рядом с самой обработкой. Можно группировать события по строке подключения ИБ)
2) автоматическое сохранение бэкапа загружаемых данных непосредственно перед загрузкой. Сейчас вручную открываю полученную Таблицу значений и передаю её содержимое в файл *._VT. Если бы это можно было настраивать автоматически - было бы просто чудесно.
3) автоматическое сохранение бэкапа исходных данных из ИБ, которые будут потеряны в результате загрузки. Такого функционала сейчас нет, решаю отдельным составлением запроса перед каждой загрузкой и сохранением результата выполнения запроса в отдельные файлы *._VT.
Возможный вариант реализации: при нажатии на кнопку "загрузить" перед выполнением перезаписи существующих элементов выполнять запрос по заменяемым реквизитам найденных объектов и сохранять полученную таблицу значений в файл *._VT. Делать это действие отключаемым в настройках.
Возможно, похожие потребности возникают и у других пользователей.Добавлено (27.08.2019, 17:48)
---------------------------------------------
Кстати, если решить 2 и 3 - то сразу появится возможность для уж совсем волшебного инструмента: например, по кнопке "загрузить без записи" можно кроме текущего лога выводить в отдельном окне результат сравнения двух табличных документов: сформированного из ТЗ по найденным элементам в ИБ (набор колонок состоит из реквизитов, отмеченных флажком Устанавливать значение или Поле поиска) + сформированного ТД по загружаемой ТЗ.
Таким образом, перед выполнением загрузки можно будет оценить конкретно, какие поля будут изменены в ИБ после загрузки.