Как реализовать выгрузку данных через план обмена за определенный период? #627084


#0 by DoctorRoza
Коллеги, подскажите пожалуйста. Есть УТ 10.3 и БП 2.0, типовые. Между ними настроен обмен данными с помощью плана обмена. Клиент требует реализовать обмен, чтобы пользователь мог устанавливать период за какой нужно выгружать документы. Сталкиваюсь с обменом впервые, для меня это темный лес. Залез в обр. Регистрация изменений для обмена, авторегистрация для всех документов стоит - Запретить, но документов для обмена зарегистрированно от сотен до нескольких десятков тюсяч. Чтобы понимать, что от мены требуют по сути, нужно понять принципы работы механизмов. Вот и интересуюсь, скиньте ссылки, чтобы почитать про регистрацию, ее суть или подскажите куда копать?
#1 by pumbaEO
Тут только поможет ковыряние в обработке ОбменДаннымиXML, там где получают измененные объекты и сверять дату. Справочники тоже по периоду? Регистры непереодические тоже?
#2 by DoctorRoza
Только документы ..
#3 by DoctorRoza
В Ут я нашел место в коде где идет проверка по дате, но документов при обработке слишком много. Получается, что зарегистрированно, то и обрабатывается. Вот и хочу понять, как это почистить и как управлять это регистрацией
#4 by PowerBoy
Проверяешь тип на документ, смотришь его дату - игноришь.
#5 by DoctorRoza
PowerBoy .. спасибо, сейчас проверю ..
#6 by Kashemir
Пример регистрации документов за период
#7 by DoctorRoza
Скажите ,по умолчанию ведь все документы регистрируются?
#8 by Kashemir
+ Без лишнего так:
#9 by Kashemir
Регистрируются по умолчанию только если стоит "Авторегистрации".
#10 by DoctorRoza
и регистрация удаляестя после загрузки в приемник?
#11 by DoctorRoza
и регистрация удаляестя после загрузки в приемник ..
#12 by DoctorRoza
Спасибо за код .. буду разбираться ..
#13 by Kashemir
Нет - при отправке в таблице регистрации лишь фиксируется номер пакета отправки. При обратном приеме из узла отправки приходит подтверждение с номером того пакета, который был принят. Все существующие записи регистрации на этом узел с номером пакета меньше либо равного принятого очищаются. Номер пакета NULL не очищается - это признак свежезарегистрированных данных еще ни разу не отправленных.
#14 by Kashemir
Увидел ошибку в коде - при создании наборов Движ.Имя нужно использовать
#15 by DoctorRoza
у меня сейчас зарегистрированно большое количество документов для отправки. Если вручную удалю обработкой Регистрация изменений для обмена те, что в нужный период не попадают - это правильное действие с моей стороны?
#16 by Kashemir
Технически - да сколько угодно. Главное чтобы пользователи потом не жаловались на отсутствие обновленных данных в базе приемнике.
#17 by Sammo
+13 в общем случае сразу после обмена зарегистрированное изменение может удаляться на уровне кода. Используется для систем, которые не должны получать подтверждения. Хм. Я бы не стал. Т.к. если зарегистрированы, значит в них что-то изменилось. Есть риск потерять изменения
#18 by Kashemir
Для таких смелых действией надо иметь 100% гарантию что каждый пакет дойдет до адреса.
#19 by DoctorRoza
Извините за навязчивость, но еще вопрос. Какой мой порядок действий: 1. Удалить все документы из регистрации; 2. Провести нужные документы за нужный период или начиная с какой-либо даты;
#20 by Kashemir
Проводить то зачем ?
#21 by DoctorRoza
А как же я их зарегистрирую для обмена?
#22 by Kashemir
Когда документы будешь снимать с регистрации - не забудь и их движения почистить.
#23 by Kashemir
Как ты думаешь что делает код в и в ?
#24 by DoctorRoza
согласен .. тоже верно .. посчитал, что перепроводка все сделает без дополнительного вмешательства
#25 by Kashemir
Это метод лечения головной боли гильотиной. Предлагаю все же принять таблетку :)
#26 by DoctorRoza
еще вопрос, подскажите, что делать со справочниками? Их много зарегистрированно и удалять их думаю неверно. Если какой-нибудь элемент измениться, он зарегистрируется для отправки в приемник?
#27 by Kashemir
Справочники по механике ничем не отличаются от документов. Те же таблицы регистрации по ссылке.
#28 by DoctorRoza
спасибо за помощь .. буду разбираться .. спасибо .. :)
#29 by Мигрень
КО сообщает: на Инфостарте лежит куча обработок для управления регистрацией
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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