ПланыОбмена.УдалитьРегистрациюИзменений #676858


#0 by Csar
Всем привет. Мозг что то совсем взорвался. Проследите, пожалуйста, цепочку размышленияи подскажите, почему не удаляется регистрация изменений в плане обмена? Обработка, вызываемая регл. заданием. Тут частичный код. Объявляем узелок: Далее смотрим все ли файлы выгрузок загружены во вторую базу (т.е. нет ли оставшихся файлов выгрузок в конкретной папке)? Если нету файлов, значит в узел записываем НомерПринятого такой же как и НомерОтправленного. Если же есть не загруженные файлы выгрузок, но в качестве НомерПринятого записываем минимальный номер из невыгруженных файлов выгрузки (у меня номер файла-наименование совпадает с НомерПринятого). Мы рассмотрим, когда все файлы загружены и удалены. Тогда перед очередной выгрузкой я удаляю регистрацию изменений до последнего выгруженного НомерОтправленного, т.е. все, вплоть до того, что выгрузилось в последний раз. При этом я умышленно изменил 1 документ, что бы сейчас выгрузить всего 1 документ, согласно регистрации документов. А на деле получается, что выгружается все, что и ранее выгружалось плюс этот документ, т.е. регистрация всего до последней выгрузки из плана обмена не удалилась. Почему?
#1 by Csar
Да, обмен односторонний - выгрузка, но с затиранием регистрации уже выгруженных документов и загруженных оных в другую базу.
#2 by Csar
Когда я допобработкой стираю все регистрации документов, то ничгео не выгружается (понятное дело), и при изменении/добавлении соответвующих документов опять не происходит очистка регистрации узла и регистрация идет накопительным путем и файл выгрузки все больше становится, хотя у меня в условии стоит очистка регистрации от документов, которые уже ушли базу-приемник.
#3 by Csar
Я не понятно объяснил или просто не понятно почему не не удаляется регистрация?
#4 by hhhh
может узел не тот? Точно узел "центр" - это у вас вторая база?
#5 by Csar
узел тот, через него выгружается и у него удаляю регистрацию. Другого узла нигде не объявляю. Вообще да, там два узла - один с зеленой точкой, другой "центр" без зеленой точки
#6 by Maxus43
запросом к таблице изменений - увидищь наверняка, что зарегистрировано, и какой номер
#7 by Csar
а как увидеть эту таблицу? Я могу запросом увидеть лишь НомерОтправленного и НомерПринятого
#8 by Maxus43
запросом к таблице ИЗМЕНЕНИЙ конкретного документа. нажми в конструкторе запросов кнопочку зелёную, над списком объектов конфы
#9 by Mitriy
на ИТС есть обработка РегистрацияИзмененийДляОбмена... все придумано за тебя...
#10 by Maxus43
там номера нет
#11 by Csar
Там действительно вместо Номера - Null
#12 by Maxus43
значит не отправлен. Номер проставляется при вызове метода ВыбратьИзменения
#13 by Maxus43
у меня такое чувство, что своим кодом ты пытаешся прописать то, что в платформу и механизхмы обмена вшито по умолчанию
#14 by Csar
Этот метод получается надо вручную вызывать!? Видимо у меня не работает очистка регистрации по номеру именно из-за того, что номера и нету, хотя изменение есть и документы выгружаются стандартным "УниверсальныйОбменДаннымиXML" с подключенным к нему моим узлом в качестве отбора документов.
#15 by Рэйв
При приеме ответа от базы отправленные изменения удаляются из регистрации автоматически. Хватит турбовелосипеды изобратать:-)
#16 by Csar
у меня односторонний ответ
#17 by Csar
тьфу, обмен, а не ответ)
#18 by Рэйв
У меня тоже изменения идут только в одну стороны. Что не мешает мне формировать пустой ответ и принимать его обратно, который чистит уже отправленное
#19 by Рэйв
Как то так в модуле плана обмена
#20 by Рэйв
это будет формировать пустой ответ от базы приемника
#21 by Csar
у меня нет РИБа. Я из одной базы выгружаю в файл документы, а другой базой подцепляю этот файлик. Причем файлик выгружается путем вызова обработки .
#22 by Csar
А, торможу. Сейчас попробую в модуль самого плана обмена нарисовать процедурку.
#23 by Csar
вписал код в МО плана, но без условия префикса = ничего не изменилось.
#24 by Рэйв
Что именно не изменилось?
#25 by Csar
номер как не проставлялся так и не проставляется в таблицах изменений
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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