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