Номер сообщения меньше либо равен ранее принятому в обмене 1С

«Номер сообщения меньше либо равен ранее принятому» — данная ошибка знакома абсолютно всем, кто хоть немного знаком с 1С. Давайте рассмотри почему возникает такая проблема.

В каждом узле информационной базы присутствует информация о том какой номер сообщения отправлен и какой принят.  В самих сообщениях также присутствует информация о его текущем порядковом номере. В момент обмена информационная база сверяет данные номера и если номер сообщения по каким- либо причинам не совпадает, то возникает данная ошибка. Почему же так происходит? Бывает множество случаев, для примера: база была восстановлена из архива, а обмен уже прошел несколько раз. Давайте рассмотрим как решить данную проблему.

Рассмотри пример в конфигурации «Бухгалтерия предприятия 2.0». Идем  (МЕНЮ-Операции-Планы обмена) . После выбора плана обмена перед нами откроется список узлов.

Operation

Plan of change

Выбираем необходимый жмем «Изменить». Откроется окно с номерами принятого и отправленного сообщения, но мы их здесь еще редактировать не можем. Жмем на иконку «монитора» , после чего в регистрации изменений для обмена жмем кнопку «изменить номера сообщений». Вот тут то мы и меняем те самые номера.

InstructionЕсли вы точно знаете сколько прошло обменов отнимите от текущего номера принятого сообщения и впишите новое значение. Если не уверены, то можете открыть сам файл сообщения, который выглядит у меня например так Message_002_001.zip. Первым делом мы его разархивируем и увидим, что внутри находится xml файл с одноименным названием. Открываем его и вот что мы видим :

<v8msg:Message xmlns:v8msg=»http://v8.1c.ru/messages»>
<v8msg:Header>
<v8msg:ExchangePlan>Полный</v8msg:ExchangePlan>
<v8msg:To>001</v8msg:To>
<v8msg:From>002</v8msg:From>
<v8msg:MessageNo>16145</v8msg:MessageNo>
<v8msg:ReceivedNo>20408</v8msg:ReceivedNo>
</v8msg:Header>
<v8msg:Body>
<v8de:Changes xmlns:v8=»http://v8.1c.ru/data» xmlns:v8de=»http://v8.1c.ru/dataexchange/2005/02″ xmlns:xs=»http://www.w3.org/2001/XMLSchema» xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance»>
<v8de:Signature>194e8cbc-9b66-4ca0-85d3-e309dbeaeb54</v8de:Signature>
<v8de:Config xmlns:v8md=»http://v8.1c.ru/metadata/2005/08″>
<v8de:Version>216.0</v8de:Version>
<v8de:Digest1>00000000000000000000000000000000</v8de:Digest1>
<v8de:Digest2 v2=»4d6950ed4f9a278c305bf9e27318d05d»>33304282571e87cf8d3f2b96f6c351a9</v8de:Digest2>
</v8de:Config>
<v8de:Data/>
</v8de:Changes>
</v8msg:Body>
</v8msg:Message>

В самом верху мы видим, что номер отправленного( <v8msg:MessageNo>16145</v8msg:MessageNo>) сообщения от РИБ 16145. Его то мы и вводим в поле  «Номер принятого сообщения». Вот и все! Обмен благополучно пройдет.

Свежие записи
Советы и помощь программиста в 1с © 2018 ·   Войти   · Наверх