Назначение
Эта обработка предназначена для выгрузки данных из тестовой базы малого объема в табличный документ для последующей загрузки в копию тестовой базы.
Описание решаемой задачи
Одна из больших проблем, с которой я столкнулся при командной разработке - актуализация тестовых данных для разработки. Пусть есть одна общая тестовая база, имеющая собственно только один конфигуратор на команду программистов, который постоянно занят. В локальной базе каждого разработчика есть какие-то данные, но отлаживать на них трудно, т.к. они быстро теряют актуальность. Копировать базу несколько раз в день - проблематично, потому что если конфигурация большая (например, ERP или УПП), то подключать ее к хранилищу после копирования очень долго.
Попробовал различные обработки по переносу данных, но они все не подошли, т.к. структура базы постоянно меняется. Все обработки по переносу, которые я нашел, падали на первом же переименованном поле или объекте.
Данная обработка выгружает данные в формате загрузчика, частично описанном мной в предыдущей статье. Упомянутый загрузчик заполняет объекты через метод ЗаполнитьЗначенияСвойств(), поэтому если поле переименовано, то оно просто не заполняется и загрузка продолжается. Если переименован/удален объект или табличная часть, загрузка также продолжается с выдачей предупреждения.
Пример формата данных приложен к данной статье
Подсчет выгружаемых объектов
В обработке имеется кнопка для подсчета количества элементов и записей в таблицах бд. Таблицы с большим количеством данных подсвечиваются цветами по принципу: чем больше данных, тем ярче цвет.
Ограничение: подсчет количества записей в табличных частях не выполняется.
Исключаемые объекты
Если часто переносим данные из тестовой базы, то неудобно каждый раз снимать галки с таблиц с большим количеством данных. Для этого используется кнопка “Исключить объекты по списку”. В текстовое поле вводится имя или синоним исключаемого объекта (каждый объект с новой строки).
Ограничения
-
Интерфейс реализован только для управляемых форм
-
Есть нерешенные проблемы с переносом точек бизнес-процессов и типа значений планов видов характеристик
Обработка не зависит от подсистем и сторонних библиотек. Использовалась пока только на платформе 8.3.7
Версия 2.1.0
1. Список выгружаемых объектов расширен практически до всех объектов бд
2. Релизована выгрузка ссылок с идентификаторами (в соответствии с пожеланиями в комментариях)
3. Сделано открытие списка по двойному щелчку в дереве