Добрый день!
Разбираюсь с КД 2.0.
При переносе документов из ТиС (измененная) в Бух 4.5 (Стандартная) возникла необходимость конвертации документов (оприходование) в ручные операции. С этим проблемы.
Буду благодарен за помощь. (в т.ч. ссылки на статьи/литературу)
---
Пример переноса оприходования ТиС -> Бух 4.5

ПКО -> Операция -> При выгрузке:

```1c
    //Перенос в операцию
    УзелОперации = СоздатьУзел("Операция");

    //Содержание операции
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов, "Имя", "Содержание");
    УстановитьАтрибут(УзелРеквизитов, "Тип", "Строка");
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", "Оприходование");
    ДобавитьПодчиненный(УзелОперации, УзелРеквизитов);

    //Склад
    Склад=Источник.Склад;

    //Проект
    Проект=Источник.Проект;

    //Табличная часть

    Источник.ВыбратьСтроки();
    Пока Источник.ПолучитьСтроку()=1 Цикл

    //Первая проводка
    УзелПроводки = СоздатьУзел("Проводка");

    //Дебет
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов,"Имя","Дебет");
    УстановитьАтрибут(УзелРеквизитов,"Тип","Строка");
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", "41.1");
    ДобавитьПодчиненный(УзелПроводки, УзелРеквизитов);

    //Кредит
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов,"Имя","Кредит");
    УстановитьАтрибут(УзелРеквизитов,"Тип","Строка");
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", "91.1");
    ДобавитьПодчиненный(УзелПроводки, УзелРеквизитов);

    //Номенклатура
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов, "Имя", "Номенклатура");
    УстановитьАтрибут(УзелРеквизитов, "Тип", "СправочникСсылка.Номенклатура");
    УзелСсылки = ВыгрузитьПоПравилу(Источник.Номенклатура,,,,"Номенклатура");
    ТипУзлаСсылки = ТипЗначенияСтр(УзелСсылки);
    Если УзелСсылки = мПустоеЗначение Тогда
    Иначе
    Если ТипУзлаСсылки = "Строка" Тогда
    Если Найти(УзелСсылки, "</Ссылка>")>0 Тогда
    ДобавитьПодчиненный(УзелРеквизитов, УзелСсылки);
    Иначе
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", УзелСсылки);
    КонецЕсли;
    ИначеЕсли ТипУзлаСсылки = "Число" Тогда
    ЗаписатьЭлемент(УзелРеквизитов, "Нпп", УзелСсылки);
    Иначе
    ДобавитьПодчиненный(УзелРеквизитов, УзелСсылки.cloneNode(1));
    КонецЕсли;
    ДобавитьПодчиненный(УзелПроводки, УзелРеквизитов);
    КонецЕсли;

    //Склад
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов, "Имя", "МестаХранения");
    УстановитьАтрибут(УзелРеквизитов, "Тип", "СправочникСсылка.МестаХранения");
    УзелСсылки = ВыгрузитьПоПравилу(Склад,,,,"МестаХранения");
    ТипУзлаСсылки = ТипЗначенияСтр(УзелСсылки);
    Если УзелСсылки = мПустоеЗначение Тогда
    Иначе
    Если ТипУзлаСсылки = "Строка" Тогда
    Если Найти(УзелСсылки, "</Ссылка>")>0 Тогда
    ДобавитьПодчиненный(УзелРеквизитов, УзелСсылки);
    Иначе
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", УзелСсылки);
    КонецЕсли;
    ИначеЕсли ТипУзлаСсылки = "Число" Тогда
    ЗаписатьЭлемент(УзелРеквизитов, "Нпп", УзелСсылки);
    Иначе
    ДобавитьПодчиненный(УзелРеквизитов, УзелСсылки.cloneNode(1));
    КонецЕсли;
    ДобавитьПодчиненный(УзелПроводки, УзелРеквизитов);
    КонецЕсли;

    //Прочие доходы и расходы
    Если ПустоеЗначение(Проект)=0 Тогда
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов, "Имя", "ПрочиеДоходыИРасходы");
    УстановитьАтрибут(УзелРеквизитов, "Тип", "СправочникСсылка.ПрочиеДоходыИРасходы");
    УзелСсылки = ВыгрузитьПоПравилу(Проект,,,,"ПрочиеДоходыИРасходы");
    ТипУзлаСсылки = ТипЗначенияСтр(УзелСсылки);
    Если УзелСсылки = мПустоеЗначение Тогда
    Иначе
    Если ТипУзлаСсылки = "Строка" Тогда
    Если Найти(УзелСсылки, "</Ссылка>")>0 Тогда
    ДобавитьПодчиненный(УзелРеквизитов, УзелСсылки);
    Иначе
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", УзелСсылки);
    КонецЕсли;
    ИначеЕсли ТипУзлаСсылки = "Число" Тогда
    ЗаписатьЭлемент(УзелРеквизитов, "Нпп", УзелСсылки);
    Иначе
    ДобавитьПодчиненный(УзелРеквизитов, УзелСсылки.cloneNode(1));
    КонецЕсли;
    ДобавитьПодчиненный(УзелПроводки, УзелРеквизитов);
    КонецЕсли;
    КонецЕсли;

    //Количество
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов, "Имя", "Количество");
    УстановитьАтрибут(УзелРеквизитов, "Тип", "Число");
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", Источник.Количество);
    ДобавитьПодчиненный(УзелПроводки, УзелРеквизитов);

    //Сумма
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов, "Имя", "Сумма");
    УстановитьАтрибут(УзелРеквизитов, "Тип", "Число");
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", Источник.Сумма);
    ДобавитьПодчиненный(УзелПроводки, УзелРеквизитов);

    //Содержание проводки
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов, "Имя", "СодержаниеПроводки");
    УстановитьАтрибут(УзелРеквизитов, "Тип", "Строка");
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", "Прочее поступление ТМЦ");
    ДобавитьПодчиненный(УзелПроводки, УзелРеквизитов);

    ДобавитьПодчиненный(УзелОперации,УзелПроводки); //Первая проводка

    //Вторая проводка
    УзелПроводки = СоздатьУзел("Проводка");

    //Дебет
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов,"Имя","Дебет");
    УстановитьАтрибут(УзелРеквизитов,"Тип","Строка");
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", "Н02.02.1");
    ДобавитьПодчиненный(УзелПроводки, УзелРеквизитов);

    //Номенклатура
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов, "Имя", "Номенклатура");
    УстановитьАтрибут(УзелРеквизитов, "Тип", "СправочникСсылка.Номенклатура");
    УзелСсылки = ВыгрузитьПоПравилу(Источник.Номенклатура,,,,"Номенклатура");
    ТипУзлаСсылки = ТипЗначенияСтр(УзелСсылки);
    Если УзелСсылки = мПустоеЗначение Тогда
    Иначе
    Если ТипУзлаСсылки = "Строка" Тогда
    Если Найти(УзелСсылки, "</Ссылка>")>0 Тогда
    ДобавитьПодчиненный(УзелРеквизитов, УзелСсылки);
    Иначе
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", УзелСсылки);
    КонецЕсли;
    ИначеЕсли ТипУзлаСсылки = "Число" Тогда
    ЗаписатьЭлемент(УзелРеквизитов, "Нпп", УзелСсылки);
    Иначе
    ДобавитьПодчиненный(УзелРеквизитов, УзелСсылки.cloneNode(1));
    КонецЕсли;
    ДобавитьПодчиненный(УзелПроводки, УзелРеквизитов);
    КонецЕсли;

    //Количество
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов, "Имя", "Количество");
    УстановитьАтрибут(УзелРеквизитов, "Тип", "Число");
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", Источник.Количество);
    ДобавитьПодчиненный(УзелПроводки, УзелРеквизитов);

    //Сумма
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов, "Имя", "Сумма");
    УстановитьАтрибут(УзелРеквизитов, "Тип", "Число");
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", Источник.Сумма);
    ДобавитьПодчиненный(УзелПроводки, УзелРеквизитов);

    //Содержание проводки
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов, "Имя", "СодержаниеПроводки");
    УстановитьАтрибут(УзелРеквизитов, "Тип", "Строка");
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", "НУ: Оприходование товаров");
    ДобавитьПодчиненный(УзелПроводки, УзелРеквизитов);

    ДобавитьПодчиненный(УзелОперации,УзелПроводки); //Вторая проводка
    КонецЦикла;

    ДобавитьПодчиненный(Приемник , УзелОперации);
```

ПКО -> Операция -> После загрузки:

```1c
    //Загрузка операции
    Объект.Записать();

    Операция=СоздатьОбъект("Операция");
    Операция.НайтиОперацию(Объект);

    //Удаляем существующие проводки
    Пока Операция.ВыбратьПроводки()= 1 Цикл
    Операция.ПолучитьПроводку();
    Операция.УдалитьПроводку();
    КонецЦикла;

    УзелОперации = УзелОбъекта.ВыбратьУзел("Операция");

    //Реквизиты
    Реквизиты = УзелОперации.ВыбратьУзлы("Реквизиты");
    Для Сч = 0 По Реквизиты.КоличествоУзлов() - 1 Цикл
    Реквизит=Реквизиты.ПолучитьУзел(Сч);
    ИдРеквизита=Реквизит.ПолучитьАтрибут("Имя");
    ТипОбъектаРеквизита = ";
    ВидОбъектаРеквизита = ";
    Значение= УстановитьРеквизитV8(Реквизит, ТипОбъектаРеквизита, ВидОбъектаРеквизита, ИдРеквизита);
    Операция.УстановитьАтрибут(ИдРеквизита, Значение);
    КонецЦикла;

    //Заполняем проводки
    Проводки = УзелОперации.ВыбратьУзлы("Проводка");
    Для Сч = 0 По Проводки.КоличествоУзлов() - 1 Цикл
    УзелПроводки = Проводки.ПолучитьУзел(Сч);
    Операция.НоваяПроводка();

    //Реквизиты проводок
    Реквизиты = УзелПроводки.ВыбратьУзлы("Реквизиты");
    Для Сч1 = 0 По Реквизиты.КоличествоУзлов() - 1 Цикл
    Реквизит=Реквизиты.ПолучитьУзел(Сч1);
    ИдРеквизита=Реквизит.ПолучитьАтрибут("Имя");
    ТипОбъектаРеквизита = ";
    ВидОбъектаРеквизита = ";
    Значение= УстановитьРеквизитV8(Реквизит, ТипОбъектаРеквизита, ВидОбъектаРеквизита, ИдРеквизита);

    //Счета
    Если ИдРеквизита = "Дебет" Тогда
    Операция.Дебет.Счет = СчетПоКоду(СокрЛП(Значение));
    Если СокрЛП(Значение)="Н02.02.1" Тогда
    Операция.Дебет.УсловияПоступленияИВыбытия=Перечисление.УсловияПоступленияИВыбытия.ИзлишкиИнвентаризации;
    КонецЕсли;
    ИначеЕсли ИдРеквизита = "Кредит" Тогда
    Операция.Кредит.Счет = СчетПоКоду(СокрЛП(Значение));
    ИначеЕсли ИдРеквизита = "Номенклатура" Тогда
    Операция.Дебет.Номенклатура = Значение;
    ИначеЕсли ИдРеквизита = "МестаХранения" Тогда
    Операция.Дебет.МестаХранения = Значение;
    ИначеЕсли ИдРеквизита = "ПрочиеДоходыИРасходы" Тогда
    Операция.Кредит.ПрочиеДоходыИРасходы = Значение;
    Иначе
    Операция.УстановитьАтрибут(ИдРеквизита, Значение);
    КонецЕсли;
    КонецЦикла;
    КонецЦикла;

    Операция.Записать();
    Отказ = 1;
```
---
Пример переноса оприходования ТиС -> Бух 4.5

ПКО -> Операция -> При выгрузке:

```1c
    //Перенос в операцию
    УзелОперации = СоздатьУзел("Операция");

    //Содержание операции
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов, "Имя", "Содержание");
    УстановитьАтрибут(УзелРеквизитов, "Тип", "Строка");
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", "Оприходование");
    ДобавитьПодчиненный(УзелОперации, УзелРеквизитов);

    //Склад
    Склад=Источник.Склад;

    //Проект
    Проект=Источник.Проект;

    //Табличная часть

    Источник.ВыбратьСтроки();
    Пока Источник.ПолучитьСтроку()=1 Цикл

    //Первая проводка
    УзелПроводки = СоздатьУзел("Проводка");

    //Дебет
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов,"Имя","Дебет");
    УстановитьАтрибут(УзелРеквизитов,"Тип","Строка");
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", "41.1");
    ДобавитьПодчиненный(УзелПроводки, УзелРеквизитов);

    //Кредит
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов,"Имя","Кредит");
    УстановитьАтрибут(УзелРеквизитов,"Тип","Строка");
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", "91.1");
    ДобавитьПодчиненный(УзелПроводки, УзелРеквизитов);

    //Номенклатура
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов, "Имя", "Номенклатура");
    УстановитьАтрибут(УзелРеквизитов, "Тип", "СправочникСсылка.Номенклатура");
    УзелСсылки = ВыгрузитьПоПравилу(Источник.Номенклатура,,,,"Номенклатура");
    ТипУзлаСсылки = ТипЗначенияСтр(УзелСсылки);
    Если УзелСсылки = мПустоеЗначение Тогда
    Иначе
    Если ТипУзлаСсылки = "Строка" Тогда
    Если Найти(УзелСсылки, "</Ссылка>")>0 Тогда
    ДобавитьПодчиненный(УзелРеквизитов, УзелСсылки);
    Иначе
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", УзелСсылки);
    КонецЕсли;
    ИначеЕсли ТипУзлаСсылки = "Число" Тогда
    ЗаписатьЭлемент(УзелРеквизитов, "Нпп", УзелСсылки);
    Иначе
    ДобавитьПодчиненный(УзелРеквизитов, УзелСсылки.cloneNode(1));
    КонецЕсли;
    ДобавитьПодчиненный(УзелПроводки, УзелРеквизитов);
    КонецЕсли;

    //Склад
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов, "Имя", "МестаХранения");
    УстановитьАтрибут(УзелРеквизитов, "Тип", "СправочникСсылка.МестаХранения");
    УзелСсылки = ВыгрузитьПоПравилу(Склад,,,,"МестаХранения");
    ТипУзлаСсылки = ТипЗначенияСтр(УзелСсылки);
    Если УзелСсылки = мПустоеЗначение Тогда
    Иначе
    Если ТипУзлаСсылки = "Строка" Тогда
    Если Найти(УзелСсылки, "</Ссылка>")>0 Тогда
    ДобавитьПодчиненный(УзелРеквизитов, УзелСсылки);
    Иначе
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", УзелСсылки);
    КонецЕсли;
    ИначеЕсли ТипУзлаСсылки = "Число" Тогда
    ЗаписатьЭлемент(УзелРеквизитов, "Нпп", УзелСсылки);
    Иначе
    ДобавитьПодчиненный(УзелРеквизитов, УзелСсылки.cloneNode(1));
    КонецЕсли;
    ДобавитьПодчиненный(УзелПроводки, УзелРеквизитов);
    КонецЕсли;

    //Прочие доходы и расходы
    Если ПустоеЗначение(Проект)=0 Тогда
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов, "Имя", "ПрочиеДоходыИРасходы");
    УстановитьАтрибут(УзелРеквизитов, "Тип", "СправочникСсылка.ПрочиеДоходыИРасходы");
    УзелСсылки = ВыгрузитьПоПравилу(Проект,,,,"ПрочиеДоходыИРасходы");
    ТипУзлаСсылки = ТипЗначенияСтр(УзелСсылки);
    Если УзелСсылки = мПустоеЗначение Тогда
    Иначе
    Если ТипУзлаСсылки = "Строка" Тогда
    Если Найти(УзелСсылки, "</Ссылка>")>0 Тогда
    ДобавитьПодчиненный(УзелРеквизитов, УзелСсылки);
    Иначе
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", УзелСсылки);
    КонецЕсли;
    ИначеЕсли ТипУзлаСсылки = "Число" Тогда
    ЗаписатьЭлемент(УзелРеквизитов, "Нпп", УзелСсылки);
    Иначе
    ДобавитьПодчиненный(УзелРеквизитов, УзелСсылки.cloneNode(1));
    КонецЕсли;
    ДобавитьПодчиненный(УзелПроводки, УзелРеквизитов);
    КонецЕсли;
    КонецЕсли;

    //Количество
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов, "Имя", "Количество");
    УстановитьАтрибут(УзелРеквизитов, "Тип", "Число");
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", Источник.Количество);
    ДобавитьПодчиненный(УзелПроводки, УзелРеквизитов);

    //Сумма
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов, "Имя", "Сумма");
    УстановитьАтрибут(УзелРеквизитов, "Тип", "Число");
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", Источник.Сумма);
    ДобавитьПодчиненный(УзелПроводки, УзелРеквизитов);

    //Содержание проводки
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов, "Имя", "СодержаниеПроводки");
    УстановитьАтрибут(УзелРеквизитов, "Тип", "Строка");
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", "Прочее поступление ТМЦ");
    ДобавитьПодчиненный(УзелПроводки, УзелРеквизитов);

    ДобавитьПодчиненный(УзелОперации,УзелПроводки); //Первая проводка

    //Вторая проводка
    УзелПроводки = СоздатьУзел("Проводка");

    //Дебет
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов,"Имя","Дебет");
    УстановитьАтрибут(УзелРеквизитов,"Тип","Строка");
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", "Н02.02.1");
    ДобавитьПодчиненный(УзелПроводки, УзелРеквизитов);

    //Номенклатура
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов, "Имя", "Номенклатура");
    УстановитьАтрибут(УзелРеквизитов, "Тип", "СправочникСсылка.Номенклатура");
    УзелСсылки = ВыгрузитьПоПравилу(Источник.Номенклатура,,,,"Номенклатура");
    ТипУзлаСсылки = ТипЗначенияСтр(УзелСсылки);
    Если УзелСсылки = мПустоеЗначение Тогда
    Иначе
    Если ТипУзлаСсылки = "Строка" Тогда
    Если Найти(УзелСсылки, "</Ссылка>")>0 Тогда
    ДобавитьПодчиненный(УзелРеквизитов, УзелСсылки);
    Иначе
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", УзелСсылки);
    КонецЕсли;
    ИначеЕсли ТипУзлаСсылки = "Число" Тогда
    ЗаписатьЭлемент(УзелРеквизитов, "Нпп", УзелСсылки);
    Иначе
    ДобавитьПодчиненный(УзелРеквизитов, УзелСсылки.cloneNode(1));
    КонецЕсли;
    ДобавитьПодчиненный(УзелПроводки, УзелРеквизитов);
    КонецЕсли;

    //Количество
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов, "Имя", "Количество");
    УстановитьАтрибут(УзелРеквизитов, "Тип", "Число");
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", Источник.Количество);
    ДобавитьПодчиненный(УзелПроводки, УзелРеквизитов);

    //Сумма
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов, "Имя", "Сумма");
    УстановитьАтрибут(УзелРеквизитов, "Тип", "Число");
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", Источник.Сумма);
    ДобавитьПодчиненный(УзелПроводки, УзелРеквизитов);

    //Содержание проводки
    УзелРеквизитов = СоздатьУзел("Реквизиты");
    УстановитьАтрибут(УзелРеквизитов, "Имя", "СодержаниеПроводки");
    УстановитьАтрибут(УзелРеквизитов, "Тип", "Строка");
    ЗаписатьЭлемент(УзелРеквизитов, "Значение", "НУ: Оприходование товаров");
    ДобавитьПодчиненный(УзелПроводки, УзелРеквизитов);

    ДобавитьПодчиненный(УзелОперации,УзелПроводки); //Вторая проводка
    КонецЦикла;

    ДобавитьПодчиненный(Приемник , УзелОперации);
```

ПКО -> Операция -> После загрузки:

```1c
    //Загрузка операции
    Объект.Записать();

    Операция=СоздатьОбъект("Операция");
    Операция.НайтиОперацию(Объект);

    //Удаляем существующие проводки
    Пока Операция.ВыбратьПроводки()= 1 Цикл
    Операция.ПолучитьПроводку();
    Операция.УдалитьПроводку();
    КонецЦикла;

    УзелОперации = УзелОбъекта.ВыбратьУзел("Операция");

    //Реквизиты
    Реквизиты = УзелОперации.ВыбратьУзлы("Реквизиты");
    Для Сч = 0 По Реквизиты.КоличествоУзлов() - 1 Цикл
    Реквизит=Реквизиты.ПолучитьУзел(Сч);
    ИдРеквизита=Реквизит.ПолучитьАтрибут("Имя");
    ТипОбъектаРеквизита = ";
    ВидОбъектаРеквизита = ";
    Значение= УстановитьРеквизитV8(Реквизит, ТипОбъектаРеквизита, ВидОбъектаРеквизита, ИдРеквизита);
    Операция.УстановитьАтрибут(ИдРеквизита, Значение);
    КонецЦикла;

    //Заполняем проводки
    Проводки = УзелОперации.ВыбратьУзлы("Проводка");
    Для Сч = 0 По Проводки.КоличествоУзлов() - 1 Цикл
    УзелПроводки = Проводки.ПолучитьУзел(Сч);
    Операция.НоваяПроводка();

    //Реквизиты проводок
    Реквизиты = УзелПроводки.ВыбратьУзлы("Реквизиты");
    Для Сч1 = 0 По Реквизиты.КоличествоУзлов() - 1 Цикл
    Реквизит=Реквизиты.ПолучитьУзел(Сч1);
    ИдРеквизита=Реквизит.ПолучитьАтрибут("Имя");
    ТипОбъектаРеквизита = ";
    ВидОбъектаРеквизита = ";
    Значение= УстановитьРеквизитV8(Реквизит, ТипОбъектаРеквизита, ВидОбъектаРеквизита, ИдРеквизита);

    //Счета
    Если ИдРеквизита = "Дебет" Тогда
    Операция.Дебет.Счет = СчетПоКоду(СокрЛП(Значение));
    Если СокрЛП(Значение)="Н02.02.1" Тогда
    Операция.Дебет.УсловияПоступленияИВыбытия=Перечисление.УсловияПоступленияИВыбытия.ИзлишкиИнвентаризации;
    КонецЕсли;
    ИначеЕсли ИдРеквизита = "Кредит" Тогда
    Операция.Кредит.Счет = СчетПоКоду(СокрЛП(Значение));
    ИначеЕсли ИдРеквизита = "Номенклатура" Тогда
    Операция.Дебет.Номенклатура = Значение;
    ИначеЕсли ИдРеквизита = "МестаХранения" Тогда
    Операция.Дебет.МестаХранения = Значение;
    ИначеЕсли ИдРеквизита = "ПрочиеДоходыИРасходы" Тогда
    Операция.Кредит.ПрочиеДоходыИРасходы = Значение;
    Иначе
    Операция.УстановитьАтрибут(ИдРеквизита, Значение);
    КонецЕсли;
    КонецЦикла;
    КонецЦикла;

    Операция.Записать();
    Отказ = 1;
```
---
Дуиаю вопрос настолько узкий, что статей по нему просто нет. А литература... ЖКК не пробовали?
---
dusha0020, ЖКК не пробовал, более того: не имею представления о том, что это.
А литература: на 171 странице "Конвертация данных: обмен между прикладными решениями" Бояркина и Филатова нашел "конвертация бухгалтерской операции" через узлы скриптом.
Вот "курю".

Да и статью нашел-выдержка из вышеизложенного: http://www.kb.mista.ru/article.php?id=714
Как "докурю", отпишу результаты.

Но за альтернативные решения буду, так же, благодарен.
---
Вот к примеру кусок тестового кода:
ПКО -> Операция -> При выгрузке:

```1c
    //Перенос в операцию
    УзелОперации = СоздатьУзел("Операция");

    УзелСвойства = СоздатьУзел("Свойство");
    УстановитьАтрибут(УзелСвойства, "Имя", "Содержание");
    УстановитьАтрибут(УзелСвойства, "Тип", "Строка");
    ЗаписатьЭлемент(УзелСвойства, "Значение", "Азъм изьм оприходование");
    ДобавитьПодчиненный(УзелОперации, УзелСвойства);

    ДобавитьПодчиненный(Приемник , УзелОперации);
```

ПКО -> Операция -> После загрузки:

```1c
    //Загрузка операции
    Объект.Записать();

    Операция=СоздатьОбъект("Операция");
    Операция.НайтиОперацию(Объект);

    УзелОперации = УзелОбъекта.ВыбратьУзел("Операция");
    Свойства = УзелОперации.ВыбратьУзлы("Свойство");
    Для Сч = 0 По Свойства.КоличествоУзлов() - 1 Цикл
    Реквизит=Свойства.ПолучитьУзел(Сч);
    ИдРеквизита=Реквизит.ПолучитьАтрибут("Имя");
    ТипОбъектаРеквизита = ";
    ВидОбъектаРеквизита = ";
    Значение= УстановитьРеквизитV8(Реквизит, ТипОбъектаРеквизита, ВидОбъектаРеквизита, ИдРеквизита);
    Операция.УстановитьАтрибут(ИдРеквизита, Значение);
    КонецЦикла;
    Операция.Записать();
    Отказ = 1;
```

Далее разобраться, думаю, сильно сложным представляться не должно.
---
Дошло.
ЖКК - желто-красная книга.

Бред в ней полный. Ничего что ты бы не смог разобрать методом Тыка, причем Тыком быстрее гораздо будет.
Описаны только основы. Да и то скорее "описаны", чем описаны.
---
Может кому поможет...
---
Блин!! Выдает ошибку:
Процедура или функция с указанным именем не определена (ЗаписатьЭлемент)
Кто подскажет что делать?
---
daho, одЗаписатьЭлемент, а вообще открыть конфигуратор и посмотреть :)