Конвертация данных (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

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

                          Приемник                    = Неопределено,
                          ВходящиеДанные            = Неопределено,
                          ИсходящиеДанные            = Неопределено,
                          ИмяПКО                    = "",
                          УзелСсылки                = Неопределено,
                          ТолькоПолучитьУзелСсылки    = Ложь,
                          ПКО                        = Неопределено)

</source>

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

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

<source lang=1c> //в обработчике при выгрузке для правила СотрудникиОрганизации

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

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

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

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

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

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

</source>