Как использовать правила регистрации изменений ?

1. vpaoli 26 02.11.17 20:06 Сейчас в теме
Добрый день,
создал правила конвертации и правила регистрации в КД 2 для обмена между конфигурацией БП Корп и своей самописной конфигурацией . В обеих конф-ях добавил новый план обмена. В составе плана обмена установил для документа "ПеремещениеТоваров" "Автоматическая регистрация" = запретить. В правилах регистрации в КД 2 установил регистрацию для документа "ПеремещениеТоваров" (без всяких отборов по реквизитам плана обмена или реквизитам документа ). Эти правила регистрации в виде xml скопировал в макет "ПравилаРегистрации" плана обмена.
ПРО также загружены в регистр сведений "Правила для обмена данными". Сделана настройка двухстороннего обмена по СОМ.

Я так понимаю , раз у меня есть ПРО в виде макета плана обмена , то БСП должна сама регистрировать изменения на основе ПРО в макете , но почему то регистрации изменений не происходит. В чем может быть проблема ?
По теме из базы знаний
Найденные решения
10. vpaoli 26 06.11.17 19:08 Сейчас в теме
(9) переносил конечно в базу 2, а потом удалял в базе 1.
Дело в том, что стандартная внешняя обработка V8Exchan83 не приспособлена для удаления объектов. В автоматическом обмене этим занимается обработка БСП Конвертация объектов информационных баз. Вот с ней (после настройки обмена данными) удаление объектов заработало.

Вообщем мой вопрос решен, тему можно считать закрытой.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Xershi 1553 02.11.17 20:09 Сейчас в теме
(1) для каждой конфигурации сделали и план обмена указали нужный?
3. vpaoli 26 02.11.17 20:11 Сейчас в теме
План обмена с одним и тем же именем в обоих конфигурациях. Конечно "состав" у них разный т.к. из БП в самописку передаются одни данные, а в обратном направлении - другие. Правила регистрации естественно тоже разные. Я так понимаю изменения должны регистрироваться без всякого дополнительного написания кода в БП Корп.
4. vpaoli 26 02.11.17 20:17 Сейчас в теме
Есть у плана обмена реквизит РегистрироватьИзменения. Насильственно устанавливал ему значение Истина с помощью дополнительной обработки. Но и это ничего на дало...!
5. Xershi 1553 02.11.17 22:32 Сейчас в теме
Завтра буду аналогичную штуку делать.
В гугле нет инфы?
6. vpaoli 26 03.11.17 19:53 Сейчас в теме
Как оказалось , у меня не было полдписок на события, которые полагается делать согласно требованиям БСП. Но и после их создания регистрация не заработала. Оказалось, чтобы механизм регистрации работал, нужно писать правила обмена (именно их, а не правила регистрации) по особым правилам. Я в ПВД использовал не стандартную выборку, а произвольный алгоритм. Для моего документа ПКС источника у меня не заполнены, заполнены только ПКС на стороне приемника (выгружаю через объект ВыборкаДанных). Все прекрасно выгружается и загружается. Чтобы регистрация происходила, оказалось нужно чтобы ПКС на стороне ИСточника были заполнены реквизитами. БСП в момент определения модифицированности источника смотрит эти ПКС (реквизиты источника), а поскольку их нет, то считает объект не модифицированным и регистрацию не делает.

Написать правила с заполненными ПКС источника пока не получается. Поэтому, прихожу к выводу , что нужно делать свои собственные подписки на события вместо использования кода БСП.
7. Xershi 1553 04.11.17 14:25 Сейчас в теме
(6) ну или поставить аторегистрацию?
8. vpaoli 26 04.11.17 17:09 Сейчас в теме
Короче почти добился успеха. Переделал правила для ПВД с "Произвольного алгоритма" на "Стандартную выборку". Все работает на ура (выгрузка , загрузка, передача Пометки удаления, проведение, распроведение). Но вот непосредственное удаление не работает.

Сначала ставлю в БП Корп пометку удаления. Потом стандартной процедурой удаляю помеченные на удаление.
Конкретнее: вот сюда код заходит: ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередУдалением("ПланОбмена", Источник, Отказ);

Документ удаляется и в регистрации изменений остается элемент <Объект не найден> (157:8ed8902b3410793711e7c15429a49f00)
Но если я делаю выгрузку , то ничего не выгружается (нет документа и нет выгрузки), хотя по теории должен выгружаться специальный объект "УдалениеОбъекта" со ссылкой на удаленны документ т.е. на (157:8ed8902b3410793711e7c15429a49f00).

Если кто занимался такой проблемой, подскажите , что делать ?

Сразу скажу , что добавление в КД 2 правила очистки данных к этому вопросу не относится. Оно необходимо для удаления в приемнике сразу всех документов указанного типа.
9. Xershi 1553 04.11.17 20:09 Сейчас в теме
(8) так объект ты переносил или создал и сразу удалил?
10. vpaoli 26 06.11.17 19:08 Сейчас в теме
(9) переносил конечно в базу 2, а потом удалял в базе 1.
Дело в том, что стандартная внешняя обработка V8Exchan83 не приспособлена для удаления объектов. В автоматическом обмене этим занимается обработка БСП Конвертация объектов информационных баз. Вот с ней (после настройки обмена данными) удаление объектов заработало.

Вообщем мой вопрос решен, тему можно считать закрытой.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот