Имя: Пароль:
1C
1С v8
Конвертация данных 2.1, проблема с УзелДляОбмена
0 mefisto666series
 
15.02.18
11:24
Описание задачи: в узле обмена одной из двух конфигураций добавлен реквизит "ДатаНачалаОбмена", например. в правилах выгрузки(из этой конфигурации) в событии перед выгрузкой документа такой код:

Если ЗначениеЗаполнено(УзелДляОбмена.ДатаНачалаОбмена) И УзелДляОбмена.ДатаНачалаОбмена<> Дата("00010101") Тогда    
    Отказ = Объект.Дата < УзелДляОбмена.ДатаНачалаОбмена
Иначе
    Отказ = Ложь;
КонецЕсли;

И это отрабатывает.
В ПКО для второй конфигурации(в плане обмена которой нет реквизита и быть по некоторому стечению обстоятельств не может), в событии после загрузки(т.к. только там есть и объект и отказ) аналогичный код. То есть я предполагаю что это должно происходить на стороне первой конфигурации, соответственно, УзелДляОбмена должен быть той, первой конфы, с реквизитом. Но при этом при загрузке происходит такая ошибка:
"Ошибка в обработчике события ПослеЗагрузкиОбъекта....... ОписаниеОшибки         =  Значение не является значением объектного типа (ДатаНачалаОбмена)".
я попробовал таким образом: ВызватьИсключение(УзелДляОбмена); посмотреть а что там в узле для обмена то, получил такой текст на выходе:
ВызватьИсключение СтрокаСообщенияОбОшибке;
то есть что получается? в "УзелДляОбмена" узла то и нет?
как обойти можно средствами пко?
Повторюсь: на стороне второй конфигурации добавить реквизит не имею возможности.
1 Cyberhawk
 
15.02.18
11:27
Тебе надо фильтровать загрузку в приемник по датеначала обмена что ли? Тогда из источника надо передаватьв приемник код /идентифткатор узла, который предварительно туда был передан ранее
2 mefisto666series
 
15.02.18
11:29
(1)  а при загрузке приемник не знает по какому плану он принимает данные?
3 Cyberhawk
 
15.02.18
12:09
(2) Смотря как организована загрузка. Должен знать, плюс код узла содержится как в имени файла обмена (если обмен с участием файлов), также можно добавлять информацию об узле-отправителе в само сообщение обмена
4 mefisto666series
 
15.02.18
12:28
(3) понял
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.