[РЕШЕНО] Конв данных. Как получить описание объекта в "ПередЗагрузкой"

Тема в разделе "Обмен данными в "1С:Предприятие 8"", создана пользователем sagitt, 12 ноя 2015.

  1. TopicStarter Overlay
    sagitt
    Offline

    sagitt Опытный в 1С

    Регистрация:
    13 сен 2008
    Сообщения:
    115
    Симпатии:
    0
    Баллы:
    26
    Конвертация данных
    Можно ли в процедуре ПередЗагрузкоие получить описание загружаемого объекта, например XML.

    Дело в следующем: существует односторонний обмен УТ->бП И в УТ и в БП параллельно разными людьми вводится новый контрагент. При этом естественно коды этого контрагента в УТ и БП разные, а при загрузке необходимо, чтобы сначала произошел поиск по ИНН и если в бухгалтерии есть контрагент с таким ИНН, то его код изменился на код из УТ.
    Просто настроить синхронизацию по ИНН нельзя: существуют контрагенты без ИНН, например "Частное лицо".

    Попытался воспользоваться
    Пока ФайлОбмена.Прочитать() Цикл

    но ничего не получил. В смысле условие цикла ни разу не выполняется.
    Подскажите пожалуйста, может кто-то сталкивался с подобной проблемой.
  2. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.987
    Симпатии:
    398
    Баллы:
    104
    Есть обработчик события "ПоляПоиска". Он Вам нужен.
  3. TopicStarter Overlay
    sagitt
    Offline

    sagitt Опытный в 1С

    Регистрация:
    13 сен 2008
    Сообщения:
    115
    Симпатии:
    0
    Баллы:
    26
    Но проблема сохраняется: в первую очередь необходимо узнать, заполнен ли ИНН в передаваемом объекте и только потом решать, по каким полям его искать. в бпзе-приемнике.
  4. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    И кто мешает сделать это в обработчике ПоляПоиска?
    Вы на входе получите соответствие с полями поиска и их значениями. Проверяйте и выполняйте поиск по нужному набору полей. Это нормальная ситуация при обменах, когда контрагенты в зависимости от вида и реквизитов ищутся по разным наборам. Просто в правилах конвертации все поля, от которых зависит поиск соответствующего контрагента, помечайте как поля поиска, и все их значения будут доступны в обработчике ПоляПоиска
  5. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.987
    Симпатии:
    398
    Баллы:
    104
  6. TopicStarter Overlay
    sagitt
    Offline

    sagitt Опытный в 1С

    Регистрация:
    13 сен 2008
    Сообщения:
    115
    Симпатии:
    0
    Баллы:
    26
    Спасибо за ссылку. Но почему-то у меня постоянно
    ПараметрыОбъекта=неопределено

    Поставил галочки "Поиск" для полей "код","ЭтоГруппа","ИНН". Как я понял из описания, значения этих полей должны передаться обработчику "ПоляПоиска" в соответствии "ПараметрыОбъекта". Видимо что-то я делаю не так. В прикрепленных файлах правила обмена и пример выгрузки. Если не затруднит, укажите,где я ошибаюсь.

    Вложения:

    • 150311.xml
      Размер файла:
      210,2 КБ
      Просмотров:
      0
    • Правила20.xml
      Размер файла:
      1,2 МБ
      Просмотров:
      0
  7. TopicStarter Overlay
    sagitt
    Offline

    sagitt Опытный в 1С

    Регистрация:
    13 сен 2008
    Сообщения:
    115
    Симпатии:
    0
    Баллы:
    26
    Всем спасибо,разобрался. Надо брать информацию из "СвойстваПоиска"

Поделиться этой страницей