Как использовать правила регистрации изменений ?
Добрый день,
создал правила конвертации и правила регистрации в КД 2 для обмена между конфигурацией БП Корп и своей самописной конфигурацией . В обеих конф-ях добавил новый план обмена. В составе плана обмена установил для документа "ПеремещениеТоваров" "Автоматическая регистрация" = запретить. В правилах регистрации в КД 2 установил регистрацию для документа "ПеремещениеТоваров" (без всяких отборов по реквизитам плана обмена или реквизитам документа ). Эти правила регистрации в виде xml скопировал в макет "ПравилаРегистрации" плана обмена.
ПРО также загружены в регистр сведений "Правила для обмена данными". Сделана настройка двухстороннего обмена по СОМ.
Я так понимаю , раз у меня есть ПРО в виде макета плана обмена , то БСП должна сама регистрировать изменения на основе ПРО в макете , но почему то регистрации изменений не происходит. В чем может быть проблема ?
создал правила конвертации и правила регистрации в КД 2 для обмена между конфигурацией БП Корп и своей самописной конфигурацией . В обеих конф-ях добавил новый план обмена. В составе плана обмена установил для документа "ПеремещениеТоваров" "Автоматическая регистрация" = запретить. В правилах регистрации в КД 2 установил регистрацию для документа "ПеремещениеТоваров" (без всяких отборов по реквизитам плана обмена или реквизитам документа ). Эти правила регистрации в виде xml скопировал в макет "ПравилаРегистрации" плана обмена.
ПРО также загружены в регистр сведений "Правила для обмена данными". Сделана настройка двухстороннего обмена по СОМ.
Я так понимаю , раз у меня есть ПРО в виде макета плана обмена , то БСП должна сама регистрировать изменения на основе ПРО в макете , но почему то регистрации изменений не происходит. В чем может быть проблема ?
По теме из базы знаний
Найденные решения
(9) переносил конечно в базу 2, а потом удалял в базе 1.
Дело в том, что стандартная внешняя обработка V8Exchan83 не приспособлена для удаления объектов. В автоматическом обмене этим занимается обработка БСП Конвертация объектов информационных баз. Вот с ней (после настройки обмена данными) удаление объектов заработало.
Вообщем мой вопрос решен, тему можно считать закрытой.
Дело в том, что стандартная внешняя обработка V8Exchan83 не приспособлена для удаления объектов. В автоматическом обмене этим занимается обработка БСП Конвертация объектов информационных баз. Вот с ней (после настройки обмена данными) удаление объектов заработало.
Вообщем мой вопрос решен, тему можно считать закрытой.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
План обмена с одним и тем же именем в обоих конфигурациях. Конечно "состав" у них разный т.к. из БП в самописку передаются одни данные, а в обратном направлении - другие. Правила регистрации естественно тоже разные. Я так понимаю изменения должны регистрироваться без всякого дополнительного написания кода в БП Корп.
Как оказалось , у меня не было полдписок на события, которые полагается делать согласно требованиям БСП. Но и после их создания регистрация не заработала. Оказалось, чтобы механизм регистрации работал, нужно писать правила обмена (именно их, а не правила регистрации) по особым правилам. Я в ПВД использовал не стандартную выборку, а произвольный алгоритм. Для моего документа ПКС источника у меня не заполнены, заполнены только ПКС на стороне приемника (выгружаю через объект ВыборкаДанных). Все прекрасно выгружается и загружается. Чтобы регистрация происходила, оказалось нужно чтобы ПКС на стороне ИСточника были заполнены реквизитами. БСП в момент определения модифицированности источника смотрит эти ПКС (реквизиты источника), а поскольку их нет, то считает объект не модифицированным и регистрацию не делает.
Написать правила с заполненными ПКС источника пока не получается. Поэтому, прихожу к выводу , что нужно делать свои собственные подписки на события вместо использования кода БСП.
Написать правила с заполненными ПКС источника пока не получается. Поэтому, прихожу к выводу , что нужно делать свои собственные подписки на события вместо использования кода БСП.
Короче почти добился успеха. Переделал правила для ПВД с "Произвольного алгоритма" на "Стандартную выборку". Все работает на ура (выгрузка , загрузка, передача Пометки удаления, проведение, распроведение). Но вот непосредственное удаление не работает.
Сначала ставлю в БП Корп пометку удаления. Потом стандартной процедурой удаляю помеченные на удаление.
Конкретнее: вот сюда код заходит: ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередУдалением("ПланОбмена", Источник, Отказ);
Документ удаляется и в регистрации изменений остается элемент <Объект не найден> (157:8ed8902b3410793711e7c15429a49f00)
Но если я делаю выгрузку , то ничего не выгружается (нет документа и нет выгрузки), хотя по теории должен выгружаться специальный объект "УдалениеОбъекта" со ссылкой на удаленны документ т.е. на (157:8ed8902b3410793711e7c15429a49f00).
Если кто занимался такой проблемой, подскажите , что делать ?
Сразу скажу , что добавление в КД 2 правила очистки данных к этому вопросу не относится. Оно необходимо для удаления в приемнике сразу всех документов указанного типа.
Сначала ставлю в БП Корп пометку удаления. Потом стандартной процедурой удаляю помеченные на удаление.
Конкретнее: вот сюда код заходит: ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередУдалением("ПланОбмена", Источник, Отказ);
Документ удаляется и в регистрации изменений остается элемент <Объект не найден> (157:8ed8902b3410793711e7c15429a49f00)
Но если я делаю выгрузку , то ничего не выгружается (нет документа и нет выгрузки), хотя по теории должен выгружаться специальный объект "УдалениеОбъекта" со ссылкой на удаленны документ т.е. на (157:8ed8902b3410793711e7c15429a49f00).
Если кто занимался такой проблемой, подскажите , что делать ?
Сразу скажу , что добавление в КД 2 правила очистки данных к этому вопросу не относится. Оно необходимо для удаления в приемнике сразу всех документов указанного типа.
(9) переносил конечно в базу 2, а потом удалял в базе 1.
Дело в том, что стандартная внешняя обработка V8Exchan83 не приспособлена для удаления объектов. В автоматическом обмене этим занимается обработка БСП Конвертация объектов информационных баз. Вот с ней (после настройки обмена данными) удаление объектов заработало.
Вообщем мой вопрос решен, тему можно считать закрытой.
Дело в том, что стандартная внешняя обработка V8Exchan83 не приспособлена для удаления объектов. В автоматическом обмене этим занимается обработка БСП Конвертация объектов информационных баз. Вот с ней (после настройки обмена данными) удаление объектов заработало.
Вообщем мой вопрос решен, тему можно считать закрытой.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот