Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
06 июл 2022, 09:30

Обмен данными XML, ошибки при переносе

Автор valtor, 20 ноя 2017, 22:10

0 Пользователей и 1 гость просматривают эту тему.

valtor

Добрый день.
нужна помощь.
Создаю план обмена в Конвертация данных 2.1
переношу из Управления Корпоративными финансами 2.1 (УКФ) в Бухгалтерию Предприятия 3.0 (БП)
документы РасходныйКассовыйОрдер, ВозвратТоваровОтПукупателей
есть ПКО сравочника.Конрагентов синхранизация по полю ИНН

в исходной базе у этих документов контрагентом является "Розничный покупатель"
у которого ИНН пустой
при переносе конрагент заполняется наугад любым контрагентов с пустым ИНН

что бы исправить эту ошибку пробую в обработчике "После загрузки" ПКО
переопределить Контрагента


в ПКО  РасходныйКассовыйОрдер  в обработчике "После загрузки"

если  Объект.ВидОперации= Перечисления.ВидыОперацийРКО.ВозвратПокупателю  тогда
       КонтагентРП=Справочники.Контрагенты.НайтиПоНаименованию("Розничный покупатель",истина);
   Объект.Контрагент= КонтагентРП.ссылка;
конецесли;



в ПКО  ВозвратТоваровОтПукупателей  в обработчике "После загрузки"

КонтагентРП=Справочники.Контрагенты.НайтиПоНаименованию("Розничный покупатель",истина);
Объект.Контрагент= КонтагентРП.ссылка;


Но после обмена в документах реквизит Контрагент  всеровно оказывается заполнен
любым контрагентом с пустым ИНН
почему так происходит и как это исправить

oleg-x

Выдай сообщение до присвоения, после присвоения, когда нашел контрагента. И увидишь нашел ли он вообще его и был ли подставлен.
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

Zverff


valtor

пробывал использывать обрабочик при загрузке
элемент справочника находиться, и присваевается

если  Объект.ВидОперации= Перечисления.ВидыОперацийРКО.ВозвратПокупателю  тогда
       КонтагентРП=Справочники.Контрагенты.НайтиПоНаименованию("Розничный покупатель",истина);
      Объект.Контрагент= КонтагентРП.ссылка;
   Сообщить(КонтагентРП);
   Сообщить(Объект.Контрагент.наименование);
   Сообщить("обьект РКО при загрузке");
конецесли;


выдают правильные значения
Но уже в обработчике после загрузки
   Сообщить(Объект.Контрагент);
   Сообщить("обьект РКО после загрузке");

значение меняется на другое

есть ПКО для справочника контрагентов
в нем стоит поиск по ИНН
оно я так понимаю и отрабатывает, но я считал что в обработчиках при язагрузке, и после загрузки я могу инициализоровать реквизит контрагент любым значением.

Golickoff

Не пойму зачем эти сообщения когда можно пройтись отладчиком ;)
Правило поведения на форуме №6: Не следует пытаться привлечь внимание к своему сообщению ... рассылкой персональных сообщений и/или электронных писем отдельным участникам форума с просьбой ответить в теме.

Zverff

Можете скинуть скинуть план обмена? Посмотрю

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск