8.х БП Проблема со стандартным обменом между УТ 10.3 и БП 3.0

Тема в разделе ""1С:Бухгалтерия БП"", создана пользователем GeneRDust, 28 авг 2019.

  1. TopicStarter Overlay
    GeneRDust
    Offline

    GeneRDust Опытный в 1С

    Регистрация:
    6 дек 2011
    Сообщения:
    77
    Симпатии:
    0
    Баллы:
    26
    Добрый день!

    Столкнулся с такой проблемой после настройки стандартного обмена:

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

    Вопрос в следующем: как сделать так, чтобы первоначальный документ при обмене помечался на удаление в БП? В одной базе (по одной организации) он должен остаться как проведенный, а в другой базе (по другой организации) стать помеченным на удаление.

    С конвертацией данных знаком на уровне не сложной корректировке правил обмена.

    Всем заранее спасибо!
  2. nbIpKuH_BaH9I
    Online

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

    Регистрация:
    16 сен 2009
    Сообщения:
    8.171
    Симпатии:
    554
    Баллы:
    204
    Поиск документов в базе при таком обмене выполняется по уникальному идентификатору. Следовательно, что происходит?!
    Когда выменяете организацию в документе, то план обмена в УТ регистрирует этот документ в соответствующей настройке синхронизации для базы приемника №2. При этом этот документ уже есть в базе приемнике №1. В момент загрузки, программа не может найти такой документ и тупо создает новый и проводит его. Что в принципе логично и правильно. Как я понял, то вам нужно, что в базе приемнике №1, этот документ пометился на удаление, т.к. он больше не соответствует установленной в базе источнике организации.

    Если это так, то базе приемнику №1 нужно как то объяснить, что нужно этот документ пометить на удаление. Первое, что пришло в голову, то при выгрузке в базу приемник №1 брать документы (точнее уникальные идентификаторы) синхронизации базы приемника №2 и смотреть что там зарегистрировано к обмену. Далее в момент загрузки уже на стороне приемника анализировать этот список, ну и если такие уникальные идентификаторы есть, то помечать на удаление. Все просто)))
  3. TopicStarter Overlay
    GeneRDust
    Offline

    GeneRDust Опытный в 1С

    Регистрация:
    6 дек 2011
    Сообщения:
    77
    Симпатии:
    0
    Баллы:
    26
    Вот в этом и вопрос))) Вроде все просто и понятно. Но как это сделать???
  4. nbIpKuH_BaH9I
    Online

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

    Регистрация:
    16 сен 2009
    Сообщения:
    8.171
    Симпатии:
    554
    Баллы:
    204
    --- Объединение сообщений, 4 сен 2019 ---
    Если затрудняетесь с реализацией, то вот вам раздел /forums/frilans-podrabotka.85/