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