Планы обмена. Изменение номера сообщения у "Объект не найден" #709693


#0 by fokas pokas
Прошу растолковать следующую ситуацию. Имеется код: В базе был удален объект. Номер сообщения становится NULL. Выполняем код. Номера сообщений везде - 201, а где "Объект не найден" - 10. Выполняем еще раз: Знач1 = 300, а Знач2 = 15. Номера сообщений везде - 301, у удаленных ничего не изменилось. Вопросы: 1. Почему для удаленных объектов изменяются только NULL номера сообщений? С этим можно бороться? 2. Почему записываются разные номера сообщений (для одних с узла, для других параметр метода ЗарегистрироватьИзменения)? Вообще, все это городится для обмена с сайтом через SOAP. В задаче стоит организация передачи изменений базы по частям (особенно, чтобы оперативка не померла при холодном старте с обоих сторон), с учетом транзакции со стороны сайта. Т.е.: 1. На сайте открывается транзакция. С сайта приходит команда установки всем записям заведомо большого номера сообщения (код выше). У узла НомерОтправленного обнуляется 2. Запрашиваются данные по изменениям, с указанием количества записей за раз и номером последнего успешно принятого сообщения (в первый раз будет 0). Формируется пакет записей, игнорируя успешно переданные и отправляется с текущим номером сообщения. 3. По окончанию, транзакция на сайте закрывается. Все записи с пронумерованными номерами (но ниже заведомо большого) по команде удаляются Что придумано: Вынести передачу данных об удаленных объектах отдельно и в один заход, игнорируя их номера сообщений. Я честно без понятия, на сколько эти фантазии близки к адекватности. Если кто решит вправить мозги, буду благодарен. Тем не менее, решение работает... Почти. С планами обмена познакомился фактически сейчас.
#1 by fokas pokas
В благодарность расскажу, как сделать наведение мышью на табличный документ смертельным для 1С :)
#2 by hhhh
вообще-то по обмену должен не объект передаваться, а УдалениеОбъекта
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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