Замена правил поиска организации по Enterpise Data

У клиента идет загрузка из Мой склад в БП3. Все происходит нормально, но вот в какой-то момент создается дубль организации и данные начинают грузиться на неё.

Причем накладные не проводятся, т.к. у этой новой организации не заполнена учетная политика.

Обмен происходит через файл Enterprise Data, я поикал в коде и нашел вот такие правила:

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

А в программе «Мой склад» кто то поменял полное наименование организации.

Можно было писать расширение, чтобы изменить поля поиска. В этом моменте есть маленькая хитрость. Расширение нельзя ставить на модуль «Менеджер обмена через универсальный формат 1X», где X — номер версии. Потому что обмены могут идти через разные версии.

Поэтому лучше поставить точку на начале обмена, найти правило конвертации свойств организации и там изменить поля поиска.

Но мы решили пойти по другому пути — добились идентичности полей поиска в «Мой склад» и 1С. Но почему-то данные все равно загружались на новую созданную организацию, несмотря на то, что в ней мы переименовали наименование на «Не использовать». При этом почему-то находилась эта организация, переименовывалась и документы грузились на нее.

Тут я и вспомнил про приоритет GUID. Пришлось удалить новую организацию непосредственно с помощью специальной обработке.

После этого загрузка пошла на «нормальную организацию».

Но осталось еще несколько проблем. Например, реализации не проводились, т.к. к ним были выписаны счет-фактуры на удаленную организацию. Пришлось удалить все счет-фактуры по этой удаленной организации.

В общем, простое переименование создало большие проблемы для пользователя.

А все потому, что 1с не сделал настроек правил синхронизации номенклатуры и поменять их можно только расширением. Причем во Фреше такой трюк не прошел бы. Там сложно удалять организацию. Пришлось бы писать именно расширение для изменения правил поиска организации. А если это базовая БП3?

Объем: 2.5 час. Среда: БП3, Мой склад.

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

комментариев 6

  1. Так есть же специальный регистр сведений, в котором можно указать соответствие объекта в этой базе и гуида другой базы

    • Проблема в том, используется ли он при загрузке по EnterpriseData, ведь там нет плана обмена, хотя обмен и на КД3.
      Да и само ковыряние этого регистра не простая штука.

      • Павел:

        Что «не простого»? Гуид и ссылка.

        • Использует ли обмен через Enterprise data этот регистр? Где это задокументировано? Приведите ссылку на ИТС.
          Или вы предлагаете мне тестированием за счет клиента заниматься? Нет уж.

  2. Павел:

    Документация в 1с? Ее там никогда не было на этом уровне

    • О том и речь. Что отсутствие документации удорожает решения для клиента. Я не сторонник решать проблему избыточно дорогими способами.

Добавить комментарий для fixin Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *