Всем добрый день!
Прохожу стажировку в одной компании, денег за это не получаю пока, просто учусь основам.
Дали задание разобраться с правилами обмена из УТ10.3 в БП2.0.

Суть в следующем: есть обмен, который работает. Его правила я выгружаю из двух баз, соответсвтенно называются УТ-БП и БП-УТ (обмен двухсторонний).

Проблема в следующем: при выгрузке из УТ документа Реализация товаров и услуг в Структуре подчиненности документа есть "Заказ покупателя от..." (скрин 1).
И этот документ (Заказ покупателя от...) должен при обмене стать Основанием счета на оплату на вкладке Дополнительно этого же документа (скрин 2).
(на скриншотах разные доки открыты, не обращайте внимание).

Но как это сделать и где ума не приложу.
Работаю в Конвертации 2.1. Открываю правила обмена, но что там надо сделать не пойму. Обменом занимаюсь впервые.

Скрин 3 это правила обмена УТ-БП.

Не могли бы помочь, пожалуйста. До этого справлялся своими силами, форумы там, видосики. Но тут запара какая то.

ВАЖНОЕ ЗАМЕЧАНИЕ!!!
Эта доработка была уже сделана, но очень давно и очнь давно перестала работать. Я так понимаю последней строчкой в конвертации (на скрине) это она и есть.
---
В топку

```1c
    Если ТипЗнч (Источник.Сделка) <> Тип("ДокументСсылка.ЗаказПокупателяСчетНаОплатуПокупателю") Тогда
    Отказ=Истина;
    Иначе
    ИмяПКО = "ЗаказПокупателяСчетНаОплатуПокупателю";
    КонецЕсли;
```

Открой правило, посмотри Источник и вставь в Тип("");
Очевидно же

```1c
    Если ТипЗнч (Источник.Сделка) <> Тип("ДокументСсылка.ЗаказПокупателя") Тогда
    Отказ=Истина;
    Иначе
    ИмяПКО = "ЗаказПокупателяСчетНаОплатуПокупателю";
    КонецЕсли;
```
---
А в документе РТУ поле Заказ покупателя заполнено?
---
заполнено
---
А Счет на оплату регистрируется в плане обмена в УТ?
Сдается мне, что Счет на оплату не переноситься ни как
---
переносится
---
если Счет на оплату создается в Бухии то в чем вопрос? Как прицепить его к Реализации?
---
автоматически, да. Т.е. Заказ покупателя должен перенестись как счет на оплату и автоматом пприсоедениться в документ реализации
---
выше вы пишите что Счет на оплату переносится т.е. создается в базе Бухии. Это так?
---
так
---
Попробуй прописать ИмяПКО принудительно. В правиле конвертации свойства Сделка.
ИмяПКО = "ЗаказПокупателяСчетНаОплатуПокупателю";
А лучше скопируй и вставь.
Бывает, когда правил много, КД берет что попало
---
имя ПКО это что простите? В документе реализация в своствах в Сделке уже написано имя в графе Правило конвертации
---
Не в поле выбора, а в обработчике Перед выгрузкой. Поле глючит иногда, когда вариантов много
---
не могли бы подробнее написать? Это куда надо лезть? В самой программе? Извиняюсь за глупые вопросы
---
Стажеру давать задания переработать обмен можно только в одном случае - если стажер уже досконально изучил теорию в желтых книгах и отлично знает конфигурации обмена.

Если это условие не выполнено, то постановщик задачи не очень дальновидный человек, а помощь страждущему это интеллектуальный мазохизм.
---
Приблизительно как на скрине. Подставь свои данные
---
Угу, спасибо, попробую.
---
к сожалению безрезультатно
---
Скинь скрин, что прописал
---
```1c
    Если ТипЗнч (Источник.Сделка) <> Тип("ДокументСсылка.СчетНаОплатуПокупателю") Тогда
    Отказ=Истина;
    Иначе
    ИмяПКО = "ЗаказПокупателяСчетНаОплатуПокупателю";
    КонецЕсли;
```
---
Конечно не получилось, а эти буквы на ЗаказПокупателя, кто будет менять?
Тип("ДокументСсылка.СчетНаОплатуПокупателю")
Есно у Вас в Отказ идет
---
Надо так?:

```1c
    Если ТипЗнч (Источник.Сделка) <> Тип("ДокументСсылка.ЗаказПокупателяСчетНаОплатуПокупателю") Тогда
    Отказ=Истина;
    Иначе
    ИмяПКО = "ЗаказПокупателяСчетНаОплатуПокупателю";
    КонецЕсли;
```
---
В топку

```1c
    Если ТипЗнч (Источник.Сделка) <> Тип("ДокументСсылка.ЗаказПокупателяСчетНаОплатуПокупателю") Тогда
    Отказ=Истина;
    Иначе
    ИмяПКО = "ЗаказПокупателяСчетНаОплатуПокупателю";
    КонецЕсли;
```

Открой правило, посмотри Источник и вставь в Тип("");
Очевидно же

```1c
    Если ТипЗнч (Источник.Сделка) <> Тип("ДокументСсылка.ЗаказПокупателя") Тогда
    Отказ=Истина;
    Иначе
    ИмяПКО = "ЗаказПокупателяСчетНаОплатуПокупателю";
    КонецЕсли;
```
---
Всё, понял, извиняюсь.
---
Хех. Ты оказался прав. У старых документов ничего не проставлялось, а у новых созданных проставилось. Вы, Владимир, почти что Бог)) ахаха, благодарю. К сожалению SM предоставить не могу, у меня их нет.
---
Ай, прогневлю Создателя, Бог в вопросах конвертации дитятко малое. Я намного круче! И не обольщайся. Я на тебе пол стартбакса заработал на ответах
---
Да и чувством юмора смотрю отлично) В общем спасибо большое, буду пробовать регистрацию объектов пробовать, чтоб у старых доков проставилось)
---
В этой ветке ужо отвечать не буду ибо выбран правильный ответ. СтартКопеек не заработаю
---
Профессионал, это подросший дилетант. Ему же постановщик и дал на съедение копии, что рос над собой. Ну он нас и мучает:)