Конвертация данных (1С)

Материал из КинтВики
Перейти к: навигация, поиск

Что это

"Конвертация данных" – это конфигурация, разработанная фирмой "1С" специально для решения проблем по переносу данных из одной конфигурации в другую. Согласно утверждениям "1С", данный механизм призван унифицировать процесс переноса данных в произвольных конфигурациях, а также унифицировать формат файлов передаваемых данных.


Источник: http://www.mista.ru/articles1c/hare/article.60.html


Ссылки

Где взять?

Схема работы

Конвертация данных-схема1.jpg

Конвертация данных-схема2.jpg

Информация

Статьи с mista.ru

Особенности

Использование ВыгрузитьПоПравилу

Источник: http://www.itland.ru/forum/lofiversion/index.php/t20628.html

// Производит выгрузку объекта в соответствии с указанным правилом конвертации
//
// Параметры:
//  Источник                 - произвольный источник данных
//  Приемник                 - xml-узел объекта приемника
//  ВходящиеДанные             - произвольные вспомогательные данные, передаваемые правилу
//                             для выполнения конвертации
//  ИсходящиеДанные             - произвольные вспомогательные данные, передаваемые правилам
//                             конвертации свойств
//  ИмяПКО                     - имя правила конвертации, согласно которому осуществляется выгрузка
//  УзелСсылки                 - xml-узел ссылки объекта приемника
//  ТолькоПолучитьУзелСсылки - если Истина, то выгрузка объекта не производится, только формируется
//                             xml-узел ссылки
//  ПКО                         - ссылка на правило конвертации
//
// Возвращаемое значение:
//  xml-узел ссылки или значение приемника
//
Функция ВыгрузитьПоПравилу(Источник                    = Неопределено,
                           Приемник                    = Неопределено,
                           ВходящиеДанные            = Неопределено,
                           ИсходящиеДанные            = Неопределено,
                           ИмяПКО                    = "",
                           УзелСсылки                = Неопределено,
                           ТолькоПолучитьУзелСсылки    = Ложь,
                           ПКО                        = Неопределено)

Перенос паспортных данных и другой информации физ. лица

Источник: http://www.forum.mista.ru/topic.php?id=424395

//в обработчике при выгрузке для правила СотрудникиОрганизации

СЗ=СоздатьОбъект("СписокЗначений");

СЗ.ИзСтрокиСРазделителями(Сотрудник.АдресПрописка);
СЗ.ДобавитьЗначение(Сотрудник.АдресПрописка, "Представление");
СЗ.ДобавитьЗначение("Адрес", "Тип");
СЗ.ДобавитьЗначение("ЮрАдресФизЛица", "Вид");
СЗ.ДобавитьЗначение(Сотрудник, "Сотрудник");
ВыгрузитьПоПравилу( , , СЗ, , "КонтактнаяИнформация");

СЗ.Установить("Вид", "ФактАдресФизЛица");
СЗ.Установить("Представление", Сотрудник.АдресФакт);
ВыгрузитьПоПравилу( , , СЗ, , "КонтактнаяИнформация");

СЗ = глРазложитьДокУдостоверяющийЛичность(Сотрудник.ДокументУдЛичность);
СЗ.ДобавитьЗначение(Сотрудник, "Сотрудник");
ВыгрузитьПоПравилу( , , СЗ, , "ПаспортныеДанныеФизЛиц");

ФИО=СоздатьОбъект("СписокЗначений");

ФИО.ДобавитьЗначение(Сотрудник, "ФизЛицо");
Фамилия="";Имя="";Отчество="";
глФамилияИмяОтчество(Сотрудник,Фамилия,Имя,Отчество);
ФИО.ДобавитьЗначение(Имя,"Имя");
ФИО.ДобавитьЗначение(Отчество,"Отчество");
ФИО.ДобавитьЗначение(Фамилия,"Фамилия");
ВыгрузитьПоПравилу( , , ФИО, , "ФИОФизЛиц");