Собственно делаю обмен между УПП и системой закупок. Переношу спр. договра контрагентов.
Не переносятся вид договора и подразделения. Поля остаются пустыми.
Вид договора в базе приемние это Перечисления.ВидыДоговоров.ОбычныйДоговор. Пытаюсь так и назначить.
Подразделение - в базе приемнике уже вбито подразделение с наименованием "отдел 9100 (ОМТС)". Это значенеи и присываиваю
---
обрати внимание, не в ПКО не в ПКС нет источника, он генериться командами перед Выгрузкой
---
все не так
для договора просто:
Значение="ОбычныйДоговор", без ".огорода." рис.2, и сопоставление по наименованию а не коду -рис.1.
а вот для подразделения нуно сделать ПКО сопоставления спр.подразделений где они будут т.ж. по наименованию сопоставляться, и назначит его в ПКС в строку "правило" в рис.3 (остальное в рис.3 верно)
---
motorkuzbassa.it, (3) valerka78,
Вид договора начал проставляться ккогда я сделал его перед выгрузкой: Значение="Обычныйдоговор".
А вот с подразделением тоже самое, что с добалением правила, что без него.
Также пробовал подразделение получать после выгрузки. Аналогично.
---
Manticor, седлал перед выгрузкой так: Значение = Справочники.Подразделения.НайтиПоНаименованию("отдел 9100 (ОМТС)"), вроде заработало)).
Также пробую переносить спр ЕдиницыИзмерения. В приемнике это спр включает в себя ссылку на спр. ОКЕИ. При переносе ОКЕи в код код добавляются лишние нули(6). Длинна кода в источнике = 3 символа, в приемнике 9. Как отсеч лишние 0??
Также при переносе самого спр ЕдиницыИзмерения не переносится ссылка на код по ОКЕИ.
---
аналогично 8. в ПКС по едИзм вместо
Значение="отдел 9100 (ОМТС)"
пишешь
Значение=ЛюбаяКоманда1С(Источник.ЛюбойРеквизитИсточника);//прав(Источник.Код,3) например
получишь в динамике.
---
По Подразделению - Значение = "...", сюда должна передаваться ссылка на объект, а не просто его значение, например Справочники.Подразделения.НайтиПоНаименованию("отдел 9100 (ОМТС)"),
ну и по ВидуДоговора непонятно почему "Приемник =" , а не "Значение ="? Ну и попробуй оба значение получать на вкладке ПослеВыгрузки, потому как ПередВыгрузкой берут обычно значения из источника, хотя, имхо, это непринципиально.
---
Значение = Справочники.Подразделения.НайтиПоНаименованию("отдел 9100 (ОМТС)")
---
совет от 3) бред.
в рис.1 убери все строки в пкс кроме наименования, и в нем в ПКС напиши
значение=источник; все
---
пример как сделать ПКО по подразделению
---
пример.
---
ок
---
там загородило в картинке "объектПриемник=спр.подразделения"
---
обрати внимание, не в ПКО не в ПКС нет источника, он генериться командами перед Выгрузкой
---
motorkuzbassa.it, что то в этих конвертациях намудрено с перед выгрузкой и после выгрузки, там работет, а там не работает, например для ОКЕИ - для кода отколючил источник как Вы и говорили, далее после выгрузки прописал: Значение = прав(Источник.Код,3); - все в ОКЕИ проставилось. Аналогично поступил с ЕдИзм: убрал источник для КодПоОКЕИ, после выгрузки прописал Значение = прав(Источник.Код,3);- не сработла, поместил перед вырузкой - работает. Это из-за чего?
---
ничего мудреногго, читайте внимательно мои посты, там ВСЕ перед выгрузкой, остальное Ваши фантазии.
---
Теперь возникают трудности при переносе из закупок в УПП.
Нужно перенести тех контрагентов и их договора, которые есть в документе "Лот". В итоге выгружает всех контрагентов, отказ не срабатывает.
В ПКО контрагнета перед выгрузкой пишу:

```1c
    Отказ = Источник.ПометкаУдаления;
    Отказ = Источник.ЭтоГруппа;

    Сообщить(Источник.Ссылка);

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Лот.Ссылка,
    | Лот.Победитель
    |ИЗ
    | Документ.Лот КАК Лот
    |ГДЕ
    | Лот.Победитель = &Победитель";

    Запрос.УстановитьПараметр("Победитель", Источник.Ссылка);

    Результат = Запрос.Выполнить().Выбрать();

    Если Результат.Количество() = 0 Тогда
    Сообщить(Строка(Результат.Количество()));
    Отказ = истина;
    Иначе
    Отказ = Ложь;
    Сообщить(Строка(Результат.Количество()));

    КонецЕсли;
```

НЕ могу понять, почему отказ не срабатывает и грузит все подряд.