Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

ru:manual:export_import:customizable_data_exchange:import_package_setting:import_steps_description:example_task_matching [2017/02/15 11:10]
admin создано
— (текущий)
Строка 1: Строка 1:
-====== Пример задания соответствий ====== 
  
-На примере данных, которые содержит Таблица 1, рассмотрим принципы задания соответствий параметров. На Рис. 1 представлена схема импорта физических лиц на основе рассматриваемого примера. 
- 
-[{{ ru/manual/export_import/customizable_data_exchange/import_package_setting/import_steps_description/example_task_matching/example_task_matching_1.png?nolink | Рисунок 1. Схема импорта в справочник "БизнесМодель.ФизЛица" }}] 
- 
-Сначала необходимо импортировать физических лиц, поэтому первым этапом будет импорт строк из листа "Лист 1" в справочник "БизнесМодель.Физлица". Пусть в данном файле импорта по колонкам **Фамилия**, **Имя**, **Отчество** можно однозначно определить импортируемый объект. Тогда ключевыми параметрами объекта "Физлицо" будут поля "Фамилия", "Имя", "Отчество". Каждое из этих полей можно представить в виде конечной строки. Параметры "Дата рождения" и "Комментарий" не будут являться в данном случае ключевыми. Каждое из этих полей также можно представить в виде конечной строки. 
- 
-В случае если уникальность по названию не соблюдается и ключ получается слишком сложный, можно использовать одно поле в качестве ключевого. Например, это может быть созданный для этих целей пользовательский параметр или параметр "guid". 
- 
-== Внимание! == 
-Параметр "guid" формируется системой автоматически при создании нового объекта.  
- 
-Параметр "guid" должен быть уникальным для всех объектов системы. 
- 
-Длина строкового параметра "guid" ограничена 40 символами. 
-==== ==== 
- 
-Для ознакомления со структурой данных Business Studio предназначена **Объектная модель** (см. [[ru/manual/report/object_model|Объектная модель]]). 
- 
-== Внимание! == 
- 
-Данные можно импортировать только в хранимые параметры. 
-====  ==== 
- 
-В процессе импорта (Рис. 2) по ключевым параметрам "Фамилия", "Имя", "Отчество" в справочнике "БизнесМодель.Физлица" ищется объект. В случае если такой объект существует, произойдет обновление неключевых параметров "Дата рождения", "Комментарий". В случае если по ключевым параметрам объект не найден - будет создан новый объект. 
- 
-[{{ ru/manual/export_import/customizable_data_exchange/import_package_setting/import_steps_description/example_task_matching/example_task_matching_2.png?nolink | Рисунок 2. Поиск объекта по ключевым параметрам }}] 
- 
-Далее необходимо импортировать список контактов физических лиц. То есть вторым этапом будет импорт строк листа "Лист 2" в класс элементов списков "БизнесМодель.КонтактыФизЛиц" из листа "Лист 2" файла импорта. Владельцем списка "БизнесМодель.КонтактыФизЛиц" является справочник "БизнесМодель.Физлица". Ключ объекта справочника "БизнесМодель.Физлица" - набор простых параметров "Фамилия", "Имя", "Отчество". Таким образом, на данном этапе задается ключ владельца импортируемого объекта. 
- 
-Однозначно определить контакт в файле импорта позволяет набор колонок **Фамилия**, **Имя**, **Отчество**, **Тип контакта**. Одним из ключевых параметров контакта является объектный параметр "Владелец", но его нельзя представить в виде конечной строки. Ключом параметра "Владелец" является набор параметров "Фамилия", "Имя", "Отчество", каждый из которых можно представить в виде конечной строки. Другим ключевым параметром контакта является объектный параметр "ТипКонтакта", который также нельзя представить в виде конечной строки. Однозначным идентификатором объекта "ТипКонтакта" является параметр "Название", который можно представить в виде конечной строки. 
- 
-Таким образом ключом импортируемого объекта будет являться набор двух сложных параметров "Владелец\{Фамилия}{Имя}{Отчество}" и "ТипКонтакта\Название". 
- 
-То есть любому сколь угодно сложному объектному параметру можно поставить в соответствие набор текстовых полей, указав "путь" до каждого. Дополнительные параметры у сложного параметра всегда являются ключевыми полями (позволяющими однозначно его идентифицировать). Также дополнительным параметром может являться объектный параметр, в свою очередь содержащий набор полей (опять же, ключевых). 
- 
-Параметр "Контакт" не будет являться в данном случае ключевым. Поле **Контакт** можно представить в виде конечной строки. 
- 
-На Рис. 3 представлена схема импорта контактов физических лиц на основе рассматриваемого примера. 
- 
-[{{ ru/manual/export_import/customizable_data_exchange/import_package_setting/import_steps_description/example_task_matching/example_task_matching_3.png?nolink | Рисунок 3. Схема настройки пакета импорта для элементов списков "БизнесМодель.КонтактыФизЛиц" }}] 
- 
-В процессе импорта из листа "Лист 2" в элементы списков "БизнесМодель.КонтактыФизЛиц" по ключевым параметрам "Фамилия", "Имя", "Отчество" в справочнике "БизнесМодель.Физлица" ищется владелец объекта импорта. В случае если владелец не найден - будет выдана ошибка и объект импортирован не будет. 
- 
-Пример создания пакета импорта с настройкой соответствий для сложных параметров описан в главе [[ru/manual/sample_questions/example_packet_import|Пример создания пакета импорта]]. 
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki