Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ru:manual:sample_questions:example_packet_import [2012/07/04 16:36] admin |
— (текущий) | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Пример создания пакета импорта ====== | ||
- | Рассмотрим создание пакета импорта на примере импорта справочника физических лиц со списком контактов. | ||
- | |||
- | Таблица 1. //Файл импорта физических лиц со списком контактов// | ||
- | |||
- | | Лист 1 ||||| | ||
- | | Фамилия | Имя | Отчество | Дата рождения | Комментарий | | ||
- | | Иванов | Иван | Иванович | 29.09.1969 | Кандидат … | | ||
- | | Петров | Петр | Петрович | 04.05.1978 | | | ||
- | | Лист 2 ||||| | ||
- | | Тип контакта | | | | | | ||
- | | Этаж/Кабинет | | | | | | ||
- | | Сотовый телефон | | | | | | ||
- | | Домашний телефон | | | | | | ||
- | | Электронная почта | | | | | | ||
- | | Лист 3 ||||| | ||
- | | Фамилия | Имя | Отчество | Тип контакта | Контакт | | ||
- | | Иванов | Иван | Иванович | Этаж/Кабинет | 3 этаж, комната 122 | | ||
- | | Иванов | Иван | Иванович | Домашний телефон | 444333 | | ||
- | | Петров | Петр | Петрович | Этаж/Кабинет | 3 этаж, комната 122 | | ||
- | | Петров | Петр | Петрович | Сотовый телефон | 4 434 434 342 234 | | ||
- | | Петров | Петр | Петрович | Электронная почта | petr@mail.ru | | ||
- | |||
- | Выбрать файл генерации пакета импорта в виде, который представляет Таблица 17.5.1. Для первого листа в качестве класса приемника выбрать класс //Физические лица//, для второго листа -- класс //Типы контактов, для третьего// -- элементы списков //БизнесМодель.КонтактыФизЛиц//. | ||
- | |||
- | Ввести название пакета импорта «Импорт физлиц с контактами». | ||
- | |||
- | ==== 1 этап. Импорт физических лиц ==== | ||
- | |||
- | Произвести настройку соответствий параметров класса «Физические лица» колонкам листа «Лист 1» файла MS Excel. | ||
- | |||
- | {{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1423.jpg?442x189}}Рис. 17.5.1 | ||
- | |||
- | Если не был выбран файл генерации, добавить из контекстного меню новый этап для импорта физических лиц. Имя листа -- //Лист 1.// Класс приемник -- класс //БизнесМодель.ФизЛица//. | ||
- | |||
- | {{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1425.jpg?510x107}}Рис. 17.5.2 | ||
- | |||
- | Допустим, что однозначным идентификатором физического лица является набор колонок //Фамилия//, //Имя//, //Отчество//. | ||
- | |||
- | Конечно, чтобы однозначно определить объект, этого может оказаться недостаточно. К параметрам //Фамилия//, //Имя//, //Отчество// возможно добавление таких параметров, как //Адрес//, //Дата рождения//, //Паспортные данные// -- при их наличии и необходимости задания в качестве ключевых. В таком случае параметры //Адрес// и //Паспортные данные// могут являться объектными, то есть сложными параметрами, уже для объекта //Физическое лицо//. | ||
- | |||
- | На закладке «Ключ» задать параметры //Фамилия, Имя, Отчество//. | ||
- | |||
- | {{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1427.jpg?496x89}}Рис. 17.5.3 | ||
- | |||
- | На закладке «Параметры» задать параметры //Дата рождения, Комментарий//. | ||
- | |||
- | {{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1429.jpg?496x66}}Рис. 17.5.4 | ||
- | |||
- | ==== 2 этап. Импорт типов контактов ==== | ||
- | |||
- | Произвести настройку соответствий параметров класса «Типы контактов» колонкам листа «Лист 2» файла MS Excel. | ||
- | |||
- | {{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1431.jpg?510x156}}Рис. 17.5.5 | ||
- | |||
- | Если не был выбран файл генерации, добавить из контекстного меню новый этап для импорта типов контактов. Имя листа -- //Лист 2.// Класс приемник -- класс //БизнесМодель.ТипыКонтактов//. | ||
- | |||
- | Ключом для типа контакта будет его //Название//. Добавить его на закладке «Ключ». | ||
- | |||
- | {{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1433.jpg?496x53}}Рис. 17.5.6 | ||
- | |||
- | ==== 3 этап. Импорт контактов физических лиц ==== | ||
- | |||
- | Произвести настройку соответствий параметров класса //«БизнесМодель.КонтактыФизлиц»// колонкам листа «Лист 3» файла MS Excel. | ||
- | |||
- | {{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1435.jpg?518x318}}Рис. 17.5.7 | ||
- | |||
- | Если не был выбран файл генерации, добавить из контекстного меню новый этап для импорта контактов физических лиц. Имя листа -- //Лист 3.// Класс приемник -- класс элементов списков //БизнесМодель.КонтактыФизЛиц//. | ||
- | |||
- | Ключом для контакта будут объектные параметры //ТипКонтакта// и //Владелец// (то есть физическое лицо), у которого, в свою очередь, ключом является набор параметров //Фамилия//, //Имя//, //Отчество// (см. [[ru/manual/cooperation/exchange#принципы_задания_соответствий_параметров|Принципы задания соответствий параметров]]). | ||
- | |||
- | {{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1437.jpg?496x79}}Рис. 17.5.8 | ||
- | |||
- | Добавить их на закладке «Ключ»: | ||
- | |||
- | *добавить простой параметр //ТипКонтакта// выбором пункта контекстного меню «Добавить параметр», в окне «Выбор параметра» выбрать //Тип контакта//, затем выбрать //Название//; в окне «Выберите колонку листа» выбрать //Тип контакта// или ввести вручную в поле «Параметр класса»; | ||
- | *добавить сложный параметр //Владелец\{Фамилия}{Имя}{Отчество}// выбором пункта контекстного меню «Добавить сложный параметр»; в окне выбора параметра включить опцию «Показывать все», выбрать параметр //Владелец//, в окне «Редактор колонки импорта» добавить соответствия для параметров //Фамилия//, //Имя//, //Отчество//. | ||
- | |||
- | {{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1439.jpg?328x107}}Рис. 17.5.9 | ||
- | |||
- | То есть любому сколь угодно сложному объектному параметру можно поставить в соответствие набор текстовых полей, указав «путь» до каждого. Дополнительные параметры у сложного параметра всегда являются ключевыми полями (позволяющие однозначно его идентифицировать). Также дополнительным параметром может являться объектный параметр, в свою очередь содержащий набор полей (опять же ключевых). | ||
- | |||
- | Ключом владельца будет набор параметров //Фамилия//, //Имя//, //Отчество// (классом владельцем является класс //БизнесМодель.ФизЛица//). Добавить этот набор параметров на закладке «Ключ владельца». | ||
- | |||
- | {{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1441.jpg?497x93}}Рис. 17.5.10 | ||
- | |||
- | Дополнительным параметром (неключевым) является параметр //Контакт//. Добавить его на закладке «Параметры». | ||
- | |||
- | {{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1443.jpg?496x52}}Рис. 17.5.11 | ||
- | |||
- | Сохранить внесенные изменения с помощью кнопки «Сохранить». | ||
- | |||
- | ==== Выполнение импорта ==== | ||
- | |||
- | В списке пакетов импорта выделить нужный пакет и нажать гиперссылку //Импорт/Экспорт//. Откроется окно «Выполнение импорта» (см. [[ru/manual/cooperation/exchange#выполнение_импорта|Bыполнение импорта]]). |