Преамбула
В последних версиях платформы возможности расширения конфигурации предоставляют все больше возможностей, например использование регистров накопления в расширениях, что позволяет использовать расширения для все большего диапазона прикладных задач по доработке функционала типовых конфигураций.
Использование расширений позволяет снизить затраты времени на обновление, за счет наличия только конфигурации поставщика и отсутствия основной конфигурации.
Зачастую появляется необходимость переноса уже написанных доработок в расширение. И, в этом случае, возникает задача по переносу данных, так как фактически объекты доработок основной конфигурации и объекты расширения - это разные объекты. Можно в этом случае воспользоваться конвертацией данных, тем более, что сама конвертация не будет сложной, так как структура объектов основной конфигурации и расширения зачастую повторяется. Однако, такую конвертацию придется писать для каждого случая переноса доработок в расширение.
Предлагаемая обработка осуществляет перенос данных из объектов основной конфигурации в объекты расширения. Обработка универсальная и позволяет выгружать данные по объектам конфигурации, имеет интерфейс, отображающий объекты в виде дерева.
Как это работает
Обработка позволяет по выбранному расширению автоматически заполнить дерево метаданных.
Далее необходимо каждому объекту метаданных расширения указать соответствующий ему объект основной конфигурации, при этом соответствие реквизитов объектов заполнится автоматически по наименованию реквизита. В случае различия в наименовании можно сопоставить реквизиты вручную.
Перенос осуществляется путем создания объектов и записи наборов данных регистров в расширении. Причем, ссылочные данные переносятся с учетом конвертации данных ссылочного типа в объект расширения.
Резюме
Обработка позволяет без лишних затрат времени и написания правил конвертации перенести данных из объектов основной конфигурации в расширение.
Тестировалось на платформе 8.3.17.1549. Однако будет работать и на более меньших релизах. Основное требование: режим совместимости конфигурации, для которой может применяться обработка, должен быть не ниже 8.3.14.
Обновления
1.0.11 Добавлена возможность переноса данных в расширяемые реквизиты объектов конфигурации
1.0.8. Список изменений:
- Исправлена ошибка переноса реквизитов составного типа.
- Добавлена возможность сохранение и восстановления данных формы в/из файл(а).
1.0.7. Добавлена сортировка в список выбора объектов конфигурации.
1.0.6. Список исправлений:
- Добавлено поле "Тип (Объект расширения)" для отображения типов реквизитов объектов расширения. По двойному щелчку на эту ячейку можно перейти к строке объекта расширения.
- Добавлено диалоговое окно с подтверждением действия перед переносом данных.
- Добавлена возможность сопоставления объектов по произвольному алгоритму.
1.0.5. Исправлены возможные ошибки при подборе из списка в поле "ОбъектКонфигурации". Исправлены ошибки автоподбора. Добавлен поиск по дереву.
1.0.4. Список исправлений:
- Исправлена ошибка переноса данных подчиненных регистратору регистров.
- Добавлена возможность сохранения параметров табличной части сопоставления.
- Добавлена закладка с протоколом переноса данных.
- Добавлен контроль сопоставления объектов метаданных помеченных для переноса данных непосредственно перед самим переносом.
- В табличной части соответствия объектов метаданных добавлено поле для пометки определенных объектов расширения для переноса данных.
- В табличной части соответствия объектов метаданных добавлено поле "Сопоставлено" для отображения состояния сопоставления объектов метаданных.
- В табличной части соответствия объектов метаданных устранена возможность ручного редактирования текста поля "Объект расширения".
- В табличной части соответствия объектов метаданных из списка автоподбора в поле "Объект конфигурации" исключены объекты расширения, для которого выполняется сопоставление.
1.0.3. Добавлен прогресс бар. Исправлены ошибки переноса перечислений.
1.0.2. Добавлено сопоставление перечислений. Исправлены ошибки переноса справочников, регистров сведений, табличных частей.
1.0.1. Удалены отладочные комментарии при записи объектов расширения
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.160.16
- Управление торговлей, редакция 11, релизы 11.5.19.55
- 1С:Комплексная автоматизация 2, релизы 2.5.19.55
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.30.57
- Управление нашей фирмой, редакция 3.0, релизы 3.0.9.150
- 1С:ERP Управление предприятием 2, релизы 2.5.19.55