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