v8: КД - как удалять удалённые записи? #554134


#0 by RomaH
Т.е. синхронизируется две базы с разными конфами №1 (источник) и №2 (приемник) 1 - создали запись обмен 1 - удалили запись обмен вопрос - как удалить запись в приемнике? я догадаваюсь, что надо использовать план обмена, использовать таблицу изменений, от туда тащить ссылку или ключевые поля как правильно это прописать в правилах конвертации?
#1 by RomaH
up в запросе получаем только ссылку я так понимаю её надо проверить на "Объект не найден", т.е. проверить реквизит на NULL и потом удалить или пометить на удаление данный объект в приемнике?
#2 by RomaH
и в каком обработчике прописывать удаление записи?
#3 by RomaH
После загрузки в ПКО ПараметрыОбъекта - либо Неопределено либо Соответствие, в котором хранятся дополнительные параметры переденные для данного объекта из источника в приемник. Если параметров передано не было, то ПараметрыОбъекта = Неопределено. ...а где и как их определять? т.е. надо проверить на NULL поле при выгрузке и записать в передаваемые параметры, что запись надо удалять вопрос - где эти передаваемые параметры определить при выгрузке?
#4 by RomaH
ведь правила очистки данных - это не для этого? они для очистки сразу в приемнике по объекту или по произвольному алгоритму, не привязываясь к источнику
#5 by RomaH
что-то мне не нравится такое решение в ПКО после загрузки: работает, но как-то не красиво
#6 by RomaH
все-таки, как передать что-либо в "ПараметрыОбъекта"?
#7 by Axel2009
для удаленных объектов в плане обмена создается объект "Удаление объекта"
#8 by Рэйв
без плана обмена, где пишутся удаленные объекты, имхо, не обойдешься. КД просто тупо сделает вид, что объекта никогда и не было в природе
#9 by RomaH
ну сам объект я пишу на основе таблицы изменений в плане обмена и в файле обмена он присутсвует либо как набор измеренйи для регистров, либо как УИН для ссылочных типов т.е. это рабочий вариант - удаляет и пишет новые но не нравится он мне - ибо привязываюсь к заполненности реквизита, а такового может не найтись - может быть так, что все реквизиты могут быть пустыми, и запись может существовать надо именно при выгрузке передавать флаг того что запись подлежит удалению вот как это сделать? т.е. как передать из источника в приемник с привязкой к выгружаемому объекту некий параметр?
#10 by RomaH
это где? и как? что за объект?
#11 by acsent
через кд никак
#12 by GenV
А почему ты не используешь механизм обмена данными по планам обмена в типовых через настройки обмена и обработку "ОбменДаннымиXML" (т.н. online-обмен)? Обмен по правилам КД он поддерживает, выгрузку данных об удаленных объектах осуществляетю
#13 by RomaH
а потому как обмен не между типовыми и не разбирался я с ним пока
#14 by RomaH
еще раз - отстранимся от проблемы удаления остановимся на том как передать что либо в "ПараметрыОбъекта" в обработчик "После загрузки "ПКО
#15 by Рэйв
Может так?
#16 by GenV
Понятно. Если в общем описать механизм в типовых, то при выборке изменений проверяется тип данных на тип "УдалениеОбъекта", при совпадении создается и передается специалный узел "УдалениеОбъекта" с атрибутом "СсылкаНаОбъект", который содержит ЗначениеВСтрокуВнутр(Данные). При загрузке по этой строке анализируется регистр сведений "СоответствиеОбъектовДляОбмена" и по нему определяется удаляемая ссылка, которая и помечается на удаление. Типовая обработка УниверсальныйОбменДаннымиXML записи такого типа пропускает.
#17 by RomaH
спасибо *В ПКС есть хитрая галка "Передавать данные в параметр". И казалось бы сам бог велел ее использовать. НО... ЭТО ТОЛЬКО ДЛЯ ОБМЕНА V8 - V8 И ОБРАБОТКИ ВЫГРУЗКИ И ЗАГРУЗКИ НЕ НИЖЕ 2.0.18.1
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С