Я как раз и писал в первом и втором сообщении, что я уже взял конфигурацию "Конвертация данных". Загрузил в нее имеющиеся правила обмена данными. В них, кстати, уже имеется описание структур конфигураций источника и приемника. Настроил выгрузку одного похожего справочника из источника в нужный мне справочник приемника.
Т.к. в источнике может быть только один элемент в этом справочнике, я спрашивал, как ссылку на этот элемент вставить с нужный мне реквизит. Я немножко запутался во всех этих параметрах.
Но это все лирика. Разобрался сам.
Надо сделать так:
1. Настроить правило конвертации объектов интересующего нас справочника. Получим ПКО скажем "Отделения".
2. Настроить в правиле конвертации объекта документа, правило конвертации свойств реквизита с пустым источником и приёмников в этом реквизите.
3. В обработке ПКС перед выгрузкой, запросом или другим способом найти этот необходимый элемент и присвоить его переменной "Значение".
4. Указать что данный элемент нужно конвертировать по ПКО "Отделения".
Вообщем получился вот такой код в процедуре "Перед выгрузкой":
Код:
Запрос = Новый Запрос("ВЫБРАТЬ ПЕРВЫЕ 1
| ТорговыеОбъекты.Ссылка
|ИЗ
| Справочник.ТорговыеОбъекты КАК ТорговыеОбъекты");
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Количество() > 0 Тогда
Выборка.Следующий();
Значение = Выборка.Ссылка;
Иначе
Значение = Справочники.ТорговыеОбъекты.ПустаяСсылка();
КонецЕсли;
ИмяПКО = "Отделения";
С этим вроде всё.
Но появился другой вопрос.
У меня есть справочник Контрагенты и подчиненный справочник ДоговорыКонтрагентов. Часть элементов уже есть в базе приемнике, часть новые. Можно ли сравнить один реквизит в источнике и приемнике, и переписать его по условию. Есть ли при загрузке доступ и к загружаемому объекту и к найденному объекту?